左連線,右連線,內連線,全連線的區別及使用

2021-10-14 21:41:48 字數 994 閱讀 3279

a表:

id name

1 張三

2 李四

3 王五

b表;

id a_id class

1 1 一年一班

2 4 一年二班

select a.name,b.class from a a inner

join b b on a.id=b.a_id

所以只能顯示相連相等的行及a表id為1和b表a_id為一的

name class

張三 一年一班

select a.name,b.class from a a left

join b b on a.id-b.a_i`在這裡插入**片`d

左表只有三條就顯示三條 和右表沒有相等欄位補bull

name class

張三 一年一班

李四 null

王五 null

select a.name,b.class from a a right

join b b on a.id=b.a_id

右表只有兩條就顯示兩條 和左表沒有相等欄位補null

name class

張三 一年一班

null 一年二班

select a.name,b.class from a a full

join b b on a.id=b.a_id

全部顯示

name class

張三 一年一班

null 一年二班

李四 null

王五 null

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

內連線,左連線,右連線,全連線 表t1 表t2 id name passwd id jifen dengji 1 jack jpw 1 20 3 2 tom tpw 3 50 4 1,內連線 如果想把使用者資訊 積分 等級都列出來,那麼一般會這樣寫 普通 select from t1,t2 wher...

左連線,右連線,內連線和全連線的區別

左連線 以左表為基準,左邊有資料,右邊沒有資料,則顯示查詢左表所有結果,右邊內容有顯示無為null 左邊無資料,右邊無論有無資料,均無查詢結果 右連線 以右表為基準,右邊有資料,右邊沒有資料,則顯示查詢右表結果,左邊內容有顯示無為null 右邊無資料,左邊無論有無資料,均無查詢結果 內連線 查詢結果...

左連線 右連線和全連線 內連線的區別

左 外 連線 left join 以左表為基準,查詢出左表所有的資料和右表中連線字段相等的記錄,如果右表中沒有對應資料,則在左表記錄後顯示為空 null 如果把兩個表分別看成乙個集合的話,則顯示的結果為join左邊的集合。同理,右 外 連線 right join 是以右表為基準,查詢出右表所有的資料...