Left Join與Right Join的區別


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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM