2008年9月15日 星期一

集合的用法

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囉

 

 

沒有留言: