1. 程式人生 > >mysql內連線與外連線

mysql內連線與外連線

簡介

  • 多表查詢會涉及到連線表,分為內連線,外連線(又細分為左連線、右連線)。

內連線

  • 語法:select * from table_a inner join table_b on table_a.id = table_b.id
  • 說明:檢索結果是返回兩個表id相交集的地方,相當與from table_a, table_b where...這樣的where語句
  • 圖示說明:
    在這裡插入圖片描述

左連線

  • 語法:select * from table_a left join table_b on table_a.id = table_b.id
  • 說明:檢索結果是左邊的全部記錄,以及符合條件的右表記錄,記錄不足的地方會使用null填充。
  • 圖示說明:
    在這裡插入圖片描述

右連線

  • 類似與左連線,以右邊記錄為基礎。

結束

  • 外連線可以使用left outer join ... on ...,一般省略outer。
  • 內連線中inner join 與 單用join效果相同。

參考:https://blog.csdn.net/plg17/article/details/78758593