廣告

2015年2月21日 星期六

[SQL]在同一個Database內 ,查詢多個表格 || search multi table in one database


在同一個db內 查詢多個表格.

資料表內容如下:





















inner join
語法(3種):但我偏好用第一種.
第一種
 
    mysql> select * from testtable, testtable2 where
    -> testtable.name = testtable2.name;

這種同上,只是這種會幫 表格再取一個別名(把她想成宣告一個變數出來使用)
mysql> select * from testtable a, testtable2 b where a.name = b.name; 










第二種
mysql> select * from testtable inner join testtable2 
on testtable.name = testtable2.name;










第三種
mysql> select * from testtable inner join testtable2 using(name);










有inner join 就會有outer join 但因為我比較少用所以不做介紹

union
其實就是把兩個select 的結果一起show出來:
mysql> select* from testtable where name = 'lewis' 
union select* from testtable2 where name = 'lewis';

沒有留言:

張貼留言