左連線與右連線,外連線與內連線

2022-05-25 08:48:07 字數 522 閱讀 1148

左:left join

select * form tab1 left join tab2 on user_id==tab2.user_id  where tab1.user_id=4

意思:就是讓tab1裡的user_id為4的所有friend_id當作tab2裡的user_id,在tab2裡查詢符合的資料即user_id=tab1.friend_id(一一查詢)。

左聯是以左邊的表為主,右邊的為 輔,右聯則相反

右:right join 

select * form tab1 right join tab2 on tab1.friend_id=tab2.user_id  where tab2.is_public=0

意思:就是讓tab2裡的is_public為0的所有user_id當作tab1裡的friend_id,在tab1裡查詢符合的資料:即friend_id=tab2.user_id(一一查詢)。

等值連線 inner join

inner join 不以任何資料為基礎,只顯示符合搜尋條件的資料

表的內連線 外連線(左連線與右連線)

內連線 利用內連線可獲取兩表的公共部分的記錄 語句如下 select from a join b on a.aid b.bid 外連線 外連線分為兩種,一種是左連線 left join 和右連線 right join 1 左連線 left join 公共部分 語句如下 select from a l...

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

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

SQL 內連線,外連線(左外連線 右外連線)

參考整理筆記 關鍵字 inner join on 語句 select from a table a inner join b table bon a.a id b.b id 執行結果 說明 組合兩個表中的記錄,返回關聯字段相符的記錄,也就是返回兩個表的交集 陰影 部分。關鍵字 left join o...