摘要: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. 是增加資料列數