數據表內數據如下:
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
右連接會讀取右邊數據表的全部數據,即使左邊數據表沒有對應數據。(如果兩個表中數據有相同部分,只顯示一個)