1. 程式人生 > >MySQL中join多個表的情況

MySQL中join多個表的情況

inner join(等值連線) 只返回兩個表中聯結欄位相等的行 
left join(左聯接) 返回包括左表中的所有記錄和右表中聯結欄位相等的記錄 
right join(右聯接) 返回包括右表中的所有記錄和左表中聯結欄位相等的記錄 
INNER JOIN 語法: 
INNER JOIN 連線兩個資料表的用法: 
SELECT * FROM 表1 INNER JOIN 表2 ON 表1.欄位號=表2.欄位號 
INNER JOIN 連線三個資料表的用法: 
SELECT * FROM (表1 INNER JOIN 表2 ON 表1.欄位號=表2.欄位號) INNER JOIN 表3 ON 表1.欄位號=表3.欄位號 
INNER JOIN 連線四個資料表的用法: 
SELECT * FROM ((表1 INNER JOIN 表2 ON 表1.欄位號=表2.欄位號) INNER JOIN 表3 ON 表1.欄位號=表3.欄位號) INNER JOIN 表4 ON Member.欄位號=表4.欄位號 
INNER JOIN 連線五個資料表的用法: 
SELECT * FROM (((表1 INNER JOIN 表2 ON 表1.欄位號=表2.欄位號) INNER JOIN 表3 ON 表1.欄位號=表3.欄位號) INNER JOIN 表4 ON Member.欄位號=表4.欄位號) INNER JOIN 表5 ON Member.欄位號=表5.欄位號