联合和加入有什么区别?

时间:2010-05-17 08:44:50

标签: sql join union

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

5 个答案:

答案 0 :(得分:16)

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

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

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

答案 1 :(得分:5)

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

答案 2 :(得分:1)

Union是多个元素组合的组合。

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

答案 3 :(得分:1)

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

select field from t1
union 
select field from t2

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

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

答案 4 :(得分:0)

联:

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

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