資料庫的左連線和右連線

2021-08-10 15:28:00 字數 947 閱讀 3937

例1

假設2 張表a

表和b表,a

表的字段有id,b

表的字段有b_id,a_id

a 表的值為: id

1 b 表的值為:

b_id

a_id 1

3 針對上述情況

join on

語句:select * from a join b on a.id = b.a_id

查出的結果為0

條記錄left on

語句:select * from a left join b on a.id = b.a_id

查出的結果如下: id

b_id

a_id 1

由上可以知道,左連線以左邊的表為主表,即首先保證查出a

表的資料,a

有多少條記錄那麼查出來的記錄數就是多少條

right on

語句:select * from a right join b on a.id = b.a_id

查出的結果如下: id

b_id

a_id

1 3

右連線和左連線相反是以右邊的表為主表。首先確保查出b

表的記錄數 例2

假設上述的a

表和b表資料分別如下 a

表: id

1 2

b表:

b_id

a_id 1

1 23

那麼join on

查詢的結果是: id

b_id

a_id 1

1 1left join

查詢的結果是: id

b_id

a_id 1

1 12

right join

查詢的結果是: id

b_id

a_id 1

1 12

3

資料庫左連線右連線

一般所說的左連線,外連線是指左外連線,右外連線。1 先說左外連線和右外連線 先來檢視一下我們要測試的兩個表的資料 select from t1 id name 1aaa 2bbb select from t2 idage 130 對於左外聯接 sql left join 關鍵字 select col...

資料庫左連線,右連線,內連線

我們來舉個例子。天庭上面有乙個管理系統 管理系統有個主表 主表記錄著各個神仙的基本資訊 我們把它當成表a 還有個表記錄著他們這個神仙的詳細資訊 我們把它當成表b 表a的資訊為 idaname position1李靖 托塔天王 2值年神李丙 四值功曹 3增長天王 四大天王 4青龍孟章神君 四方神錶b的...

資料庫左連線,右連線,內連線,外連線

首先連線有 內連線,外連線 左外,右外 全連線 交集 交叉連線 笛卡爾積 先略兩個表 尷尬,join打錯了,畢竟英語沒有6級 解釋下就是以左邊表id 案例裡面是test1 為基礎和右表id對比,左表有的右表也有就也出來,右表沒有的就null咯,右連線和左連線相反 enh,以右邊表id為基礎和左邊表i...