Left Join與Right Join的區別

2022-07-24 10:12:11 字數 1127 閱讀 7464

left join與right join的區別

在二者之左右均為資料表名。 left/right指明執行語句中何者為主, 何才為輔。

left:  語句中關鍵字 左側 資料表為基表,查詢 右側 資料表中相應的資料。

right:語句中關鍵字 右側 資料表為基表,查詢 左側 資料表中相應的資料。

join語句為查詢刪除語句。

例:表a            表b

id     姓名        xd     專案        費用

1   使用者一            1  車費       20.00

2   使用者二        1      話費     120.00

3   使用者三        1  差旅費 200.00

2  車費    26.00

2  話費  200.00

2  差旅費   180.00

4  車費  200.00

select id,姓名,專案,費用 from 表a a left join 表b b on a.id=b.xd

id      姓名        專案        費用

1  使用者一  車費    20.00

1  使用者一  話費   120.00

1  使用者一  差旅費  200.00

2  使用者二  車費    26.00

2  使用者二  話費   200.00

2  使用者二  差旅費  180.00

3  使用者三              *      (表b中無可引用資料, 顯示為空)

select xd,姓名,專案,費用 from 表a a right join 表b b on a.id=b.xd

xd    姓名    專案    費用

1    使用者一    車費    20.00

1    使用者一    話費   120.00

1    使用者一    差旅費  200.00

2    使用者二    車費    26.00

2    使用者二    話費   200.00

2    使用者二    差旅費  180.00

4           車費   200.00    *  (表a中無可引用資料, 顯示為空)

left join 與 where 的關係

1 test ibm 表 中超1 天津 2 天津泰達 2 天津松江 2 天津瑞意隆 1 山東 6 山東魯能 6 山東國安 7 山東神話 1 北京 10 北京sb 2 test ibm 2 表 1 中超 1 天津 1 天津泰達 2 天津松江 2 天津瑞意隆 2 山東 3 山東魯能 3 山東國安 3 山...

inner join 與 left join的區別

1.inner join 產生的結果是ab的交集 select from tablea inner join tableb on tablea.id tableb.rec id 2.left outer join 產生表a的完全集,而表b中匹配的則有值,沒有匹配的則以null值取代.select f...

LEFT JOIN 去除重複

a表 primarykey foreignkey amoney 5 53212 173250.0000 8 53212 173250.0000 b表primarykey foreignkey amoney 1 53212 10.0000 2 53212 13.0000 select isnull a...