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


当前回答

它们是完全不同的东西。

连接允许您在不同的表中关联相似的数据。

联合将两个不同查询的结果作为一个记录集返回。

其他回答

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

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

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

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

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

联盟:

加入:

它们是完全不同的东西。

连接允许您在不同的表中关联相似的数据。

联合将两个不同查询的结果作为一个记录集返回。

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

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