JOIN和UNION的区别是什么?我能举个例子吗?


当前回答

UNION操作符只是用于组合两个或多个SELECT语句。

而JOIN用于从每个表中选择行,可以通过内、外、左或右方法。

参考这里和这里。用例子来解释会更好。

其他回答

联合操作是行垂直聚合的组合结果, Join操作是列的水平聚合的组合结果。

UNION操作符只是用于组合两个或多个SELECT语句。

而JOIN用于从每个表中选择行,可以通过内、外、左或右方法。

参考这里和这里。用例子来解释会更好。

你可能会看到对两者相同的解释,但这完全令人困惑。

联盟:

加入:

我喜欢把一般的区别想成:

join连接表 UNION (et all)组合查询。

乌辛联盟

UNION将两个或多个查询的结果组合成一个结果集,该结果集包含属于联合中所有查询的所有行。

UNION Example:
SELECT 121 AS [Column1], 221 AS [Column2]
UNION
SELECT 321 AS [Column1], 422 AS [Column2]
Output:

Column1    Column2
-------------------
121          221
321          422

年同美国

join,您可以根据表之间的逻辑关系从两个或多个表中检索数据。

JOIN Example:
SELECT a.Column1, b.Column2 FROM TblA a INNER JOIN TblB b ON a.Id = b.id