例表a
aid adate
1 a1
2 a2
3 a3
表bbid bdate
1 b1
2 b2
4 b4
兩個表a,b相連線,要取出id相同的字段
select * from a inner join b on a.aid = b.bid這是僅取出匹配的資料.
此時的取出的是:
1 a1 b1
2 a2 b2
那麼left join 指:
select * from a left join b on a.aid = b.bid
首先取出a表中所有資料,然後再加上與a,b匹配的的資料
此時的取出的是:
1 a1 b1
2 a2 b2
3 a3 空字元
同樣的也有right join
指的是首先取出b表中所有資料,然後再加上與a,b匹配的的資料
此時的取出的是:
1 a1 b1
2 a2 b2
4 空字元 b4
mysql的左 右 內連線
學生表 student 教室表 class 查詢每個學生屬於那些班級的 如果student表中有個 劉繼元是5班的 那麼這個時候就在class表就沒有滿足條件的記錄,則對應出為空。查詢結果如下 student有 class有 正常展示 student有 class無 student全部展示,clas...
內 左 右 全連線查詢
sql中的連線查詢有inner join 內連線 left join 左連線 right join 右連線 full join 全連線 四種方式,它們之間其實並沒有太大區別,僅僅是查詢出來的結果有所不同。例如我們有兩張表 orders表通過外來鍵id p和persons表進行關聯。我們使用inner...
SQL左 右 內 全連線
典型的聯接運算,包括在查詢語句中使用像 或 之類的比較運算子。內聯接使用比較運算子根據每個表共有的列的值匹配兩個表中的行。例如,檢索表 a 和 b 表中 id 與 pid 相同的項,查詢語句如下所示 select a.b.from a inner join b on a.id b.pid 查詢結果如...