內連線,外連線,左連線,右連線的區別(通俗易懂)

2021-10-09 17:32:23 字數 1115 閱讀 1911

舉個例子:

a表

id  name

1  小王

2  小李

3  小劉

b表

id  a_id  job

1  2    老師

2  4    程式設計師

內連線:(只有2張表匹配的行才能顯示)

select a.name,b.job from a a inner join b b on a.id=b.a_id

只能得到一條記錄

小李  老師

左連線:(左邊的表不加限制)

select a.name,b.job from a a left join b b on a.id=b.a_id

三條記錄

小王  null

小李  老師

小劉  null

右連線:(右邊的表不加限制)

select a.name,b.job from a a right join b b on a.id=b.a_id

兩條記錄

小李  老師

null  程式設計師

全外連線:(左右2張表都不加限制)

select a.name,b.job from a a full join b b on a.id=b.a_id

四條資料

小王  null

小李  老師

小劉  null

null  程式設計師

內連線 左連線 左外連線 右連線的區別

一 測試例子 存在如下兩張表 年級與班級,表內容如下 班級表 二 內連線與自然連線 1 自然連線 對於select from gradeclass gc where gc.grade id in select id from grade 其結果如下圖 其查詢是把符合條件中的班級表內容全部查詢出來 而...

內連線 左外連線 右外連線區別

感覺這篇部落格寫的比較通俗易懂,就轉一下。有兩個表a和表b。表a結構如下 aid int 標識種子,主鍵,自增id aname varchar 資料情況,即用select from a出來的記錄情況如下圖1所示 圖1 a表資料 表b結構如下 bid int 標識種子,主鍵,自增id bnameid ...

內連線,左外連線,右外連線,全連線

1.內連線我們通常用的連線,表表連線只顯示交集資料 2.外連線分左外連線 table1 left outer join on table2 和右外連線table1 right outer join on table2 和全連線 table1 full outer join on table2 2.1...