JOIN
join的用法就是將兩個table結合起來
on 則是條件的用法
語法如下:
select *
from A_Table Join B_Table
On A_Colum = B_Column
LEFT JOIN
LEFT JOIN 的用法就是將兩個table結合起來
on 則是條件的用法
但是以左邊的為重
意思是左邊的會通通叫進來
右邊的只有符合條件的會被select出來
語法如下:
select *
from A_Table Left Join B_Table
On A_Colum = B_Column
RIGHT JOIN
有LEFT JOIN 當然就有 RIGHT JOIN囉
意思就是和LEFT JOIN相反
語法相同
##
雖然JOIN的語法像上面這樣
但是我經常把JOIN寫成
select a.XXX,b.XXX from A_table a,B_table b where a.ZZZ = b.ZZZ
XXX代表所要選取的欄位
ZZZ代表條件
這邊要注意就是選取的欄位儘量不要用 *(星號)
因為可能會有相同的key在裡面
造成結果與事實有點出入..(這句話怪怪低..不過意思大至是如此)
##
Union
Union就是將各select結果集合在一起
如:
select * from A_table
UNION
select * from B_table
不過 UNION 必須所選取的欄位通通要一樣
否則就必須指定NULL囉
沒有留言:
張貼留言