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中无可引用数据, 显示为空)

posted @ 2019-05-24 08:50  inocalli  阅读(7630)  评论(0编辑  收藏  举报