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