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 是以右表為基準,查詢出右表所有的資料...