我們在做項目中,經常用到多表查詢。多表查詢顧名思義就是數據同時從多張表中獲得,查詢語句牽扯到多張表,多表查詢有多種語法,多種使用場景,不同的場景需要不同的語法,我們先不考慮那么多,從頭開始理解一下多表查詢。下面我教大家實現多表查詢操作。
交叉連接
語法:SELECT * FROM 表1,表2;
交叉查詢結果的效果圖:
交叉查詢在項目中是不經常用的,我就不詳細介紹了。
join操作
在多表查詢的join是最常用的,經常使用join是以下四種連接:
INNER JOIN(內連接):同時滿足兩個表的條件,則返回行
LEFT JOIN(左連接):從左表返回所有的行,如果右表中沒有匹配,對應的列返回Null
RIGHT JOIN(右連接):從右表返回所有的行 ,如果左表中沒有匹配,對應的列返回Null
FULL JOIN(全連接):只要其中一個表中存在匹配,則返回行(即結合左連接和右連接的結果)
語法
內連接:SELECT * FROM 表1 INNER JOIN 表2 ON 表1.id=表2.id
左連接:SELECT * FROM 表1 LEFT JOIN 表2 ON 表1.id=表2.id
右連接:SELECT * FROM 表1 RIGHT JOIN 表2 ON 表1.id=表2.id
全連接:SELECT * FROM 表1 UNION SELECT * FROM 表2
或 SELECT * FROM 表1 UNION ALL SELECT * FROM 表2