使用 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
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
相关文章推荐
- self使用时,导致死循环的的一个初级错误
- 简单说明什么是递归,什么情况下会使用递归,并写一个简单的递归程序。
- Dictionary<string, string>是一个泛型使用说明
- xoops 使用xampp环境安装时的一个小错误解决
- 使用Qt create编程时提示的一个链接错误
- 使用JNDI的一个容易忽略的错误
- 操作必须使用一个可更新的查询;HTTP 500 - 内部服务器错误; 您未被授权查看该页;您不具备使用所提供的凭据查看该目录或页的权限;HTTP 错误 401.3 - 访问被资源 ACL 拒绝
- 关于使用CursorAdapter()时出现“column '_id' does not exist”错误的说明及解决方案
- 2.5 输入一个单精度浮点数,将其向零舍入到整数。说明:向零舍入的含义是,正数向下舍入,负数向上舍入。提示:可以使用强制类型转换来实现
- asp访问access数据库错误,操作必须使用一个可更新的查询。
- 关于Recyclerview使用时的一个错误java.lang.NoSuchMethodError: No static method getMatrix(Landroid/view/View;)
- 使用ibatis时遇到Error parsing XPath '/sqlMapConfig/sqlMap'的一个低级错误
- EventBus 3.0使用说明及NoClassDefFound错误解决
- "操作必须使用一个可更新的查询"错误的解决方法
- 用一个程序来说明Java内部类的使用要点
- Python使用with时本猿犯了一个错误
- 今天使用babel遇到的一个错误
- 最近在使用MyEclipse的SVN插件时总是弹出一个大大的对话框,报一个Failed to load JavaHL Library.错误
- 简单说明什么是递归,什么情况下会使用递归,并写一个简单的递归程序。
- 一个由于错误使用interval导致的错误