MySQL之內連接、左連接和右連接


數據表內數據如下:

books表:                                                                                                                                                  articls表:

                    

內連接:

關鍵字:INNER JOIN

命令行代碼如下:

其中a.title 表示books表中的title字段,b.title表示的articles表中的字段,這行命令的意思是使用mysql中的inner join關鍵字來連接兩張表(books表與articles表)組合兩張表的字段並且返回關聯字段相對應的字段(a.title=b.title)

結果如下圖所示。

 

注意:這里也可以省略inner直接寫為join,也能實現上述功能。

inner join 獲取的就是兩個表中的交集部分

左連接:

關鍵字:LEFT JOIN

 左表:books  右表:articles

 

 左連接會讀取左邊數據表的全部數據,即使右邊數據表沒有對應數據。(如果兩個表中數據有相同部分,只顯示一個)

右連接:

關鍵字:RIGHT JOIN

 左表:books  右表:articles

右連接會讀取右邊數據表的全部數據,即使左邊數據表沒有對應數據。(如果兩個表中數據有相同部分,只顯示一個)

 

 


免責聲明!

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



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