您的位置:首页 > 其它

使用 Left Join 的一个错误说明

2013-11-08 16:11 197 查看
1、错误SQL :

select o.PK_ORG,o.NAME_TC,o.FK_ORG
from dbo.org o
left join dbo.ORGDUTY od on o.PK_ORG =od.FK_ORG and o.FK_SRCMAIN =od.FK_SRCMAIN
where od.FK_DUTY =1 and o.fk_srcmain=2021

此时,Where 子句中错误放置 " od.FK_DUTY=1 " 会过滤掉 dbo.ORGDUTY 不存在资料的 dbo.ORG,

即把Left Join 该有的作用给抵消了。

2、正确SQL :

select o.PK_ORG,o.NAME_TC,o.FK_ORG
from dbo.org o
left join dbo.ORGDUTY od on o.PK_ORG =od.FK_ORG and o.FK_SRCMAIN =od.FK_SRCMAIN and od.FK_DUTY =1
where o.fk_srcmain=2021
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐