union和union all比较说明
执行sql语句:select '1' union select '3' union select '2' union select '1'
得到的结果集如下:
执行sql语句如下:
select '1' union all select '3' union all select '2' union all select '1'
总结:
union是将多个结果集拼合到一起,如果存在相同的数据则只显示一条。同时会对结果集进行排序
union all是将多个结果集拼合到一起,如果存在相同的数据则都显示。union all的先后顺序就是结果集的顺序