union和union all的区别
union 和 union all 都可以将多个结果集进行合并。合并的时候两个表的对应的列数和数据类型必须相同
1 | select [select list] from A union select [select list] from B union select [select list] from C |
1 | select [select list] from A union all select [select list] from B union all select [select list] from C |
区别:
union 和 union all的区别就是:
- union 会对结果集进行筛选,去重
- union会对结果按照默认的排序规则排序
- 因为union all 不会对结果集进行去重和排序处理,所以,union all效率会比union高很多。