內鏈接、左右連接、union並集
阿新 • • 發佈:2019-03-26
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並集