左右連線和內連線的論述

2022-08-10 12:03:22 字數 487 閱讀 9862

論述左連線和右連線

一直兩表a,b

左連線:a left join b on a.aid=b.bid;

左連線語句可以當成乙個表來看,用from呼叫,也可以當成乙個表鏈式多次運用左連線

進行多次匹配,如果a表中的字段b表對應不上,則用null補上

左右連線可用用模型解釋,以左連線為例:a left join b on a.aid=b.bid;

a表在左邊不動,b表在右邊根據條件依次對錶a中資料進行匹配,得到最終的結果

如果取出的字段在a,b中都有,則需要表明是哪個表中的字段,否則會報錯

左連線和右連線是相對的,a left join b on ...;等同於b right a on ...;

通常使用左連線,因為考慮到相容性和人的一般思維方式

內連線:a inner b on ...;

內連線可以看成是a,b左右連線的交集,也就是,a,b相互匹配,也就是去掉兩者的null值

左右內連線

例表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 ...

mysql的左 右 內連線

學生表 student 教室表 class 查詢每個學生屬於那些班級的 如果student表中有個 劉繼元是5班的 那麼這個時候就在class表就沒有滿足條件的記錄,則對應出為空。查詢結果如下 student有 class有 正常展示 student有 class無 student全部展示,clas...

內連線與外連線(左右)的區別

資料庫 內連線與外連線 內連線是獲取兩個表的公共部分c,其中乙個表的id是另外乙個表的連線字段 select from a,b where a.aid b.bnameid與select from a join b on a.aid b.bnameid 的執行結果是一樣的。外連線 分為左連線和右連線 ...