JOIN和UNION的区别是什么?我能举个例子吗?
当前回答
我喜欢把一般的区别想成:
join连接表 UNION (et all)组合查询。
其他回答
记住,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将两个或多个查询的结果组合成一个结果集,该结果集包含属于联合中所有查询的所有行。
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
连接和联合可用于组合来自一个或多个表的数据。不同之处在于数据是如何组合的。
简单来说,连接将数据合并到新的列中。如果两个表连接在一起,那么来自第一个表的数据将显示在同一行中的一组列中,与第二个表的列一起显示。
联合将数据合并到新的行中。如果两个表“联合”在一起,那么来自第一个表的数据在一组行中,来自第二个表的数据在另一组行中。结果是一样的。
你可能会看到对两者相同的解释,但这完全令人困惑。
联盟:
加入:
它们是完全不同的东西。
连接允许您在不同的表中关联相似的数据。
联合将两个不同查询的结果作为一个记录集返回。
推荐文章
- 在MySQL中检测值是否为number
- MySQL中两个日期之间的差异
- 使用SQL查询查找最近的纬度/经度
- 模式、表和数据库之间的区别是什么?
- 将一列的多个结果行连接为一列,按另一列分组
- 检查MySQL表是否存在而不使用“select from”语法?
- 我看到VARCHAR(255)如此频繁地使用(而不是其他长度),有什么好的原因吗?
- 使用pgadmin连接到heroku数据库
- 在PostgreSQL中快速发现表的行数
- 更改varchar列的大小为较低的长度
- 从表中选择1是什么意思?
- Delete_all vs destroy_all
- 我如何移动一个redis数据库从一个服务器到另一个?
- 如何首次配置postgresql ?
- SQL Server中User和Login的区别