union和unionall的区别是什么?

1 个回答

  • 东方朔
    重新审视自己,什么使你快乐,什么就是眼下最珍贵。
    union就是将两个SELECT语句查询的结果集合并(两个SELECT可以是同一个表,也可以是不同表),如果需要排序,在第二个SELECT语句后加ORDER BY语句,会对所有结果进行排序。 union默认是会去除重复的数据的,会对结果集做去重处理,union all不会做去重处理。 所以union效率慢一些,如果能确定结果不会重复或者需要不去重的结果,那么应该使用union all,效率会高一些。 ![image.png](https://images.codewd.com/3e3e517e04e7345039b7f66b744f238b.png)
    发布于 2022-02-01 04:37 •IP属地 湖北
    举报
    评论
    收藏