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


当前回答

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

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

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

其他回答

记住,union将合并结果(SQL Server)(特性或错误?)

select 1 as id, 3 as value
union
select 1 as id, 3 as value

id,值

1,3

select * from (select 1 as id, 3 as value) t1 inner join (select 1 as id, 3 as value) t2 on t1.id = t2.id

id值,id值

1,3,1,3

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

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

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

连接和联合可用于组合来自一个或多个表的数据。不同之处在于数据是如何组合的。

简单来说,连接将数据合并到新的列中。如果两个表连接在一起,那么来自第一个表的数据将显示在同一行中的一组列中,与第二个表的列一起显示。

联合将数据合并到新的行中。如果两个表“联合”在一起,那么来自第一个表的数据在一组行中,来自第二个表的数据在另一组行中。结果是一样的。

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

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

联盟:

加入: