博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
使用 Left Join 的一个错误说明
阅读量:4310 次
发布时间:2019-06-06

本文共 502 字,大约阅读时间需要 1 分钟。

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

 

转载于:https://www.cnblogs.com/null2/p/3414471.html

你可能感兴趣的文章
CountDownLatch源码解析加流程图详解--AQS类注释翻译
查看>>
ES相关度评分
查看>>
我们一起做一个可以商用的springboot脚手架
查看>>
idea在搭建ssm框架时mybatis整合问题 无法找到mapper
查看>>
PHP empty、isset、innull的区别
查看>>
apache+nginx 实现动静分离
查看>>
通过Navicat远程连接MySQL配置
查看>>
phpstorm开发工具的设置用法
查看>>
Linux 系统挂载数据盘
查看>>
Git基础(三)--常见错误及解决方案
查看>>
Git(四) - 分支管理
查看>>
PHP Curl发送数据
查看>>
HTTP协议
查看>>
HTTPS
查看>>
git add . git add -u git add -A区别
查看>>
apache下虚拟域名配置
查看>>
session和cookie区别与联系
查看>>
PHP 实现笛卡尔积
查看>>
Laravel中的$loop
查看>>
CentOS7 重置root密码
查看>>