1. 程式人生 > >內鏈接、左右連接、union並集

內鏈接、左右連接、union並集

family 成績 一個 包含 inner sel 實操 左連接 並集

第一個:內鏈接

  • inner join

  select * from a inner join b on a.id=b.id

  • where a.id =b.id  (這種用法非常見)

  select * from a,b where a.id=b.id   

第二種:

  • 左連接 left join on.....,查詢結果為左邊的所有記錄,右表無的記錄顯示null
  • 右連接 right join on .....,查詢結果為右邊的所有記錄,左表無的顯示為null

如圖:右連接班級表,班級中的有一個班級3,在成績表中無班級3的記錄,所以左表顯示為null

技術分享圖片

   左連接亦是如此的,如下圖:

技術分享圖片

第三:接下來到union 和union all ,對兩個結果進行並集操作,不同的是union all 並集操作時,不去掉重復的數據

  • union對兩個結果進行並集操作,選擇班級id=1 和班級id 小於3的結果,並在一起顯示;(沒有重復的數據)

技術分享圖片

  • union all 包含重復數據,方便看出結果,查詢條件直接相同了,直接明了

技術分享圖片

實踐出真知,多動手實操吧!

內鏈接、左右連接、union並集