繁体   English   中英

联合和加入有什么区别?

[英]What is the difference between union and join?

SQL关键字unionjoin之间有什么区别?

UNION运算符用于组合两个或多个SELECT语句的结果集。

JOIN关键字在SQL语句中用于根据这些表中某些列之间的关系查询来自两个或多个表的数据。

w3schools.com上关于这两个主题的教程(链接到上面)进一步详细介绍。

将连接视为水平连接和联合连接为垂直连接

Union是多组元素的组合。

Join是多个集合的交叉积的子集

如果需要组合多个查询使用运算符Union,此运算符执行第一个查询和第二个查询,然后将所有结果返回到一个数据集中查看更多

select field from t1
union 
select field from t2

如果需要创建查询以从两个或更多表中选择数据,则使用operator join 查看更多

select t1.field, t2.field
from t1.number inner join t2.key on t1.number=t2.key

联盟:

  1. UNION您需要注意两个表中SELECT语句中使用的col length,datatype和no.of列应该相同
  2. 通过消除重复项,结果显示第一个表列名称作为两个表中数据的组合
  3. 要使用UNION您应该至少有两个SELECT语句

加入:

  1. JOIN ,没有必要在第1点中提到规则。
  2. 结果显示在查询中提到的所有列,具体取决于使用的JOIN类型(外部,内部,笛卡尔...)
  3. 一个SELECT语句就足够了

希望这有助于你..

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM