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的先后顺序就是结果集的顺序

原文地址:https://www.cnblogs.com/duanjt/p/5776724.html