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);
posted @ 2020-10-21 17:53  _大可乐  阅读(181)  评论(0编辑  收藏  举报