union和union all的区别

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高很多。

union和union all

参考资料

union和union all 的区别

0%