组合查询:又称为“复合操作”,可以执行多条select
语句,其查询的结构是一致的,返回查询结果。
SELECT user_id FROM customer UNION SELECT user_id FROM `order`;
-
结果:

-
语句分析:
union
关联的字段或者聚合函数在两张表中必须是相同的,其默认会将结果进行去重处理 -
如果不去重可使用
union all
:
SELECT user_id FROM customer UNION ALL SELECT user_id FROM `order`;
- 结果:
- 语句分析:等同于将客户表和订单表的用户id都合并为一个并集查询出来,而且不去重;如果对组合语句进行排序,默认是会作用于组合后的数据字段排序,而不是作用于其中的一条查询语句