MySQL多表查詢


我們在做項目中,經常用到多表查詢。多表查詢顧名思義就是數據同時從多張表中獲得,查詢語句牽扯到多張表,多表查詢有多種語法,多種使用場景,不同的場景需要不同的語法,我們先不考慮那么多,從頭開始理解一下多表查詢。下面我教大家實現多表查詢操作。

交叉連接

語法: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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM