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


当前回答

Union使两个查询看起来像一个查询。连接用于在单个查询语句中检查两个或多个表

其他回答

Union使两个查询看起来像一个查询。连接用于在单个查询语句中检查两个或多个表

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

联盟:

加入:

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

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

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

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

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

在抽象上,它们是相似的,因为两个表或结果集被组合在一起,但UNION实际上是用于将具有相同列数的结果集与具有相似数据类型的列组合在一起。STRUCTURE是相同的,只是添加了新的行。

在连接中,您可以将表/结果集与任何可能的结构组合在一起,包括没有共享/相似列的笛卡尔连接。