SQL合併心得

摘要:SQL合併心得

1.  卡式積合併(實務上最不常用到)

SELECT *

FROM  A ,  B

出來的資料列數 會等於 A列數 * B列數


2.  內部合併 (有符合條件的資料的才會顯示)

SELECT *

FROM  A , B

WHERE  A.ID  =  B.ID

或是

SELECT *

FROM A INNER JOIN B on  A.ID = B.ID

 

上面兩種效果一樣不過查資料是推薦用下面這種


  3.  LEFT|RIGHT [Outer] JOIN (有主表的概念  主表資料列一定會顯示)

SELECT *

FROM A INNER JOIN B on  A.ID = B.ID

若是A某資料行對不到B則來源為B欄位都為NULL


4.   UNION  或是 Union all

union 兩個資料表合併時只增加不重複的資料列

union all 不管是否重複都增加

兩張表選擇的欄位個數型態都需要相同


1~3  都是增加欄數接續在資料表右邊

4.  是增加資料列數