2010年11月28日 星期日

[SQL] join

可大致區分為inner join, left outer join, right outer join, full join, cross join
1. inner join: 只篩選出兩個table共同部份(取交集), 通常是以 WHERE... 方式, 也包含條件
2. left outer join: 以左邊 table 為主, 也就是左邊 table 的資料都要篩出來, 若右邊 table 沒有的值則為NULL 值, 寫法為 Select * from table1 Left outer join table2 on table1.FK = table2.PK
3.  right outer join:以右邊table為主, 右邊 table 的資料都要篩出來, 若左邊 table 沒有的值則為NULL 值, 寫法為 Select * from table1 Right outer join table2 on table1.FK = table2.PK
4. full join: 左右兩邊table的資料都列出來, 沒有的值為NULL
5. cross join: 列出左有兩邊資料列相乘的後的結果

沒有留言:

張貼留言