让我们先来看看UNOIN的语法:
SELECT-STATEMENT
UNION [ALL | DISTINCT]
SELECT-STATEMENT
[UNION [ALL | DISTINCT]
SELECT-STATEMENT
UNION限制条件:
- 默认情况下,UNION = UNION DISTINCT去掉两个查询结果集中的重复行
- 默认结果集不排序,如果要对合并后的整个结果集进行排序,ORDER BY子句只能出现在最后面的查询中
- 进行合并的两个查询,其SELECT列表必须在数量和对应列的数据类型上保持一致
- 最终结果集的列名来自于第一个查询的SELECT列表
- UNION ALL不去掉结果集中重复的行
- 在去重操作时,如果列值中包含NULL值,认为它们是相等的