union作用就是将多条sql语句查询的结果进行合并。
注意:进行合并的数据应具有相同数量的列。
union 与 union all 的区别:
union操作默认对数据集进行去重,union all对数据不进行去重。
操作下面的数据:
1.union会对合并后的数据进行去重。
(示例):
select num, score from uniontest1 union select num, score from uniontest2;
结果:
2.union all 不会对数据进行去重。
(示例):
select num, score from uniontest1 union all select num, score from uniontest2;
结果:
3.不能合并列数不相同的结果集。
(示例):
select num from uniontest1 union all select num, score from uniontest2;
结果:
4.如果想将合并后的结果集中的列取别名,那么取出的最终列名以第一条sql列名命名为准。
(示例):
select num as name, score as price from uniontest1 union all select num, score from uniontest2;
结果: