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...