JOIN和UNION的区别是什么?我能举个例子吗?
当前回答
它们是完全不同的东西。
连接允许您在不同的表中关联相似的数据。
联合将两个不同查询的结果作为一个记录集返回。
其他回答
UNION操作符只是用于组合两个或多个SELECT语句。
而JOIN用于从每个表中选择行,可以通过内、外、左或右方法。
参考这里和这里。用例子来解释会更好。
联合操作是行垂直聚合的组合结果, Join操作是列的水平聚合的组合结果。
你可能会看到对两者相同的解释,但这完全令人困惑。
联盟:
加入:
它们是完全不同的东西。
连接允许您在不同的表中关联相似的数据。
联合将两个不同查询的结果作为一个记录集返回。
我喜欢把一般的区别想成:
join连接表 UNION (et all)组合查询。
推荐文章
- 在SQL server查询中将NULL替换为0
- 在SQL中修改表的模式名
- 如何在SQL Server 2005的一条语句中更新两个表?
- 如何创建临时表与SELECT * INTO tempTable从CTE查询
- 用于查找计数为>的记录的SQL查询
- “从Table1左连接Table2”和“从Table2右连接Table1”可以互换吗?
- 在SQL Server的选择语句中使用带TOP的变量,而不是动态的
- 自然连接和内部连接的区别
- MySQL现在()+1天
- 在SQL中转换月号到月名函数
- 不可重复读和幻影读的区别是什么?
- 改变一个varchar列的最大长度?
- 外键约束:何时使用ON UPDATE和ON DELETE
- 连接查询vs多个查询
- 暂时关闭约束(MS SQL)