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