2010-05-17 81 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說法是不夠

希望這有助於ü..