2010-05-17 41 views

回答

16

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

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

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

+0

另外,一个工会是从数学的分支称为集合论。 这是一个工会的好形象 http://en.wikipedia.org/wiki/File:Venn0111.svg – Winter 2010-05-17 22:03:14

+1

+1(包括链接) – Drew 2010-05-18 06:29:01

1

联合是来自多个组的元素的组合。

加入是多组交叉产品的一个子集

5

思考的加入水平和工会垂直

+0

您确定这是正确的吗?如此处所述:http://stackoverflow.com/a/905383/1170330'union'结合了一个接一个的结果(水平),而'join'并排结合它们(垂直)。 – user1170330 2015-08-15 14:58:16

+0

@ user1170330我的答案与其他答案相符。我认为你有你的方向困惑。 – 2015-08-17 03:07:55

1

如果需要combinate不止一个查询使用运营商联盟,该运营商执行的第一个查询和第二个查询,然后返回都会导致一个数据集see more

select field from t1 
union 
select field from t2 

如果需要创建查询来选择数据的两个或多个表,然后使用运营商加入see more

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

联盟:

  1. UNION你需要照顾那个山坳长度,数据类型和节数在SELECT语句中使用的列都应该表
  2. 的结果显示,在相同的是第一个表格列名称作为两个表格中数据的组合通过消除重复项目
  3. 要使用UNION您应该至少有两个SELECT声明

加入:

  1. JOIN那儿是不需要具有在点所说的规则1.
  2. 的结果显示取决于所使用的JOIN类型查询中提到的所有列(外,内蒙古,笛卡尔..)
  3. 一个SELECT说法是不够

希望这有助于ü..