SQL內連接、外連接、全連接 學習筆記

常用連接

  1. 內連接(INNER Connect):兩個表都存在匹配時,纔會返回匹配行
  2. 外連接(LEFT/RIGHT JOIN):返回一個表的行,即使另一個沒有匹配
  3. 全連接(FULL JOIN):只要某一個表存在匹配就返回

內連接

  1. 將左邊和右表能夠關聯起來的數據連接後返回
  2. 類似於求兩個表的“交集”
  3. select A.id as a.id, B.id as b.id from A inner join B on a.id = b.id

外連接

  1. 左連接返回左表中所有記錄,即使右表中沒有匹配的記錄
  2. 右連接返回右表中所有記錄,即使左表中沒有匹配的記錄
  3. 沒有匹配的字段會設置成NULL

全連接

  1. 只要有一個表存在匹配,就返回行
  2. 類似於求兩個表的並集
  3. 但是mysql不支持,可以用left join,union,right join聯合使用來模擬
  4. select A.id as a.id, B.id as b.id from A left join B on a.id = b.id union select A.id as a.id, B.id as b.id from A right join B on a.id = b.id
發佈了20 篇原創文章 · 獲贊 6 · 訪問量 2823
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章