MySQL组合查询
多数SQL查询都只包含从一个或多个表中返回数据的单条SELECT语句。MySQL也允许执行多个查询(多条SELECT语句),并将结果作为单个查询结果集返回。这些组合查询通常成为组合查询。
创建组合查询
- 组合查询必须使用关键字
UNION
- 组合查询必须由两条或两条以上的SELECT语句组成,语句之间用关键字UNION分隔
- 组合查询中的每个查询必须包含相同的列、表达式或聚集函数
- 列数据类型必须兼容:类型不必完全相同,但必须是DBMS可以隐含地转换的类型
- UNION默认会取消重复的行,要返回所有的行(包含重复的记录)使用 UNION ALL
SELECT vend_id, prod_id, prod_price FROM products WHERE prod_price <= 5
UNION
SELECT vend_id, prod_id, prod_price FROM products WHERE vend_id IN (1001,1002);