博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
left join on、where后面的条件的区别
阅读量:6370 次
发布时间:2019-06-23

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

left join on 即左连接,把left join左边的表的记录全部找出来。

select a.* from a left join b on a.id=b.id where b.end_date=to_date('99991231','yyyymmdd')

 

写在不同的位置,得到的结果可能会不同,这一点要注意。

 

两个表关联条件写在on后面,限制条件写在where后面。-这句话时错误的!

 

SELECT * FROM A LEFT JOIN B ON A.ID=B.ID WHERE B.OTHERKEY=XXXX

SELECT * FROM A LEFT JOIN B ON A.ID=B.ID AND B.OTHERKEY=XXXX
是不一样的

后者相当于(出来的结果一样)

SELECT * FROM A LEFT JOIN B ON A.ID=B.ID WHERE B.OTHERKEY=XXXX OR B.OTHERKEY IS NULL

 

进行左连接时,就有涉及到主表、辅表,这时主表条件写在WHERE之后,辅表条件写在ON后面!!!

转自:

转载于:https://www.cnblogs.com/xgcblog/archive/2011/09/10/2173049.html

你可能感兴趣的文章
《信息存储与管理(第二版):数字信息的存储、管理和保护》—— 2.14 小结...
查看>>
《Hack与HHVM权威指南》——1.5 规则
查看>>
RecyclerView Part 2:选择模式
查看>>
特斯拉CEO马斯克父亲专访:亿万富翁是如何养成的?
查看>>
C 和 C++字符串详解
查看>>
Centos 7 安装 Xen
查看>>
Netty学习1—传统单线程服务端
查看>>
微信Token验证代码的实现
查看>>
【D3.js 学习总结】3、D3选择器
查看>>
C# 对于时间的相关问题
查看>>
小程序实现原理解析
查看>>
JavaScript 闭包
查看>>
java 调用 python(使用jpython)
查看>>
真实项目运用-RecyclerView封装
查看>>
Java 8 开发顶级技巧
查看>>
9月20-21日,十位阿里技术大牛带你玩转大流量与高并发
查看>>
软件工程之用户界面设计
查看>>
Jenkins安装入门
查看>>
Eclipse中SVN的安装步骤(两种)和使用方法
查看>>
[LeetCode] Self Crossing
查看>>