UNION vs JOIN
-
JOIN:列合并简单来说,JOIN 是使用一个
SELECT语句”横向“连接不同表格的多列数据。 -
UNION:行堆叠
使用两个或多个SELECT语句纵向连接不同表格的数据,或者可以理解为append(追加)。
UNION vs UNION ALL
关于UNION有两点原则:这些SELECT语句
① 必须具有相同列数
② 追加的数据必须具有与前一个相同的数据类型
UNION 和 UNION ALL的区别:
- UNION:堆叠连接的时候,会自动删除与第一张表相同的数据。
- UNION ALL:堆叠所有数据,包括重复数据。
注:对UNION的结果进行排序时,不允许使用多条ORDER BY语句,而只允许使用一个 ORDER BY(在最后)。

本文深入探讨了SQL中的JOIN和UNION操作。JOIN用于横向合并不同表格的数据,而UNION则是纵向堆叠数据。UNION要求相同列数和数据类型,并自动去除重复行,而UNION ALL则保留所有数据,包括重复项。在使用UNION进行排序时,只能在最后使用一个ORDER BY。了解这些概念有助于优化SQL查询效率。
5952

被折叠的 条评论
为什么被折叠?



