left join注意事项

news/2024/7/8 4:21:32

一、【问题描述】

客户表(CLT.CSM_BASEINFO)左连接证件信息表(CLT.CSM_CERTINFO),通过客户名称查询客户信息。

1)证件信息表的字段筛选条件,放到on后面,查询结果正常

SELECT  clt.CLT_COD, ctf.CTF_NBR       
      FROM  CLT.CSM_BASEINFO clt  
LEFT JOIN  CLT.CSM_CERTINFO ctf     
           ON  clt.CLT_UID = ctf.CLT_UID AND  
                  ctf.STS = 'A' AND             
                  ctf.CTF_TYP = 'C02'                    
WHERE  clt.STS = 'A' AND             
                  clt.CLT_NAM ='STOLT *** B.V.'  ; 

2)证件信息表的字段筛选条件,放到where后面,找不到客户信息

SELECT  clt.CLT_COD, ctf.CTF_NBR       
      FROM  CLT.CSM_BASEINFO clt  
LEFT JOIN  CLT.CSM_CERTINFO ctf     
           ON  clt.CLT_UID = ctf.CLT_UID                             
    WHERE clt.STS = 'A' AND             
    clt.CLT_NAM ='STOLT *** B.V.' AND
    ctf.STS = 'A' AND             
    ctf.CTF_TYP = 'C02' ; 

二、【原因分析】

on后面的筛选条件,针对连接表(证件信息表)
where后面的筛选条件,针对主表(客户表)

三、【结论】

left jion时,连接表的字段筛选条件应该放在on后面,不能放在where后面

四、【注意事项】

后来发现 join on and 不会过滤结果记录条数,只会根据and后的条件是否显示 CTF_NBR表的记录,CLT_COD表的记录一定会显示。


http://www.niftyadmin.cn/n/4054442.html

相关文章

JDK8给Tomcat配置https

第一步:生成秘钥库 采用JDK自带的keytool工具生成秘钥 别名 xieh1234 存储路径 D:\cas\keystore\ keytool -genkey -v -alias xieh1234 -keyalg RSA -keystore D:\cas\keystore\xieh1234.keystore -alias 表示证书的别名,一个keystore文件中可以存放多…

笔记本插拔电源黑屏一下

亲爱的朋友你是否有这样的痛苦呢?当你的笔记本插上电源,屏幕要黑一下;当你拔掉电源时屏幕还是要黑一下。下面我就以Thinkpad E550电脑,win10系统为例和大家分享一下我的解决办法。 之所以会出现如上现状,是因为电脑插上电源和拔掉电源的刷屏率设置不相同。在桌面单击"右击…

编程游戏网站

http://www.imooc.com/article/14793转载于:https://blog.51cto.com/11283249/1950174

阿里云数加合作伙伴-袋鼠云获A轮融资,成立一年半获三轮投资超亿元

创投市场再次风起。2017年7月,袋鼠云宣布,获得来自戈壁创投主投、元璟资本跟投的A轮融资,相对于当前冷淡的投资市场,此举也再次引发了行业对大数据、云计算技术创新企业的关注。据袋鼠云CEO陈吉平(花名:拖雷…

Adam:大规模分布式机器学习框架

引子 转载请注明:http://blog.csdn.net/stdcoutzyx/article/details/46676515 又是好久没写博客,记得有一次看Ng大神的訪谈录,假设每周读三篇论文,那么经年以后,必定成为对某个领域非常熟悉的人。 可惜,在忙…

arduino uno r3 静态控制四位共阳数码管(笔记)

2019独角兽企业重金招聘Python工程师标准>>> 最近在玩arduino的板子,玩到静态控制四位数码管遇到了障碍,搞了一下午才弄明白,写个笔记玩玩: 首先需要:(1)arduino uno r3 &#xff08…

Hutool工具类TreeUtil的使用(记录)

推荐一个工具网站&#xff1a;Java代码生成平台 添加依赖&#xff1a; <dependency><groupId>cn.hutool</groupId><artifactId>hutool-all</artifactId><version>5.8.1</version> </dependency> Hutool官网 树结构工具-Tr…

动态规划练习3

题目描述&#xff1a; lw很喜欢玩一种战略游戏&#xff0c;在一个地图上&#xff0c;有n座城堡&#xff0c;每座城堡都有一定的宝物&#xff0c;在每次游戏中lw允许攻克m个城堡并获得里面的宝物。但由于地理位置原因&#xff0c;有些城堡不能直接攻克&#xff0c;要攻克这些城堡…