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中無可引用數據, 顯示為空)