left join on、where后面的条件的区别
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后面!!!
转自:http://azrael6619.iteye.com/blog/784882
转载于:https://www.cnblogs.com/xgcblog/archive/2011/09/10/2173049.html
left join on、where后面的条件的区别相关推荐
- mysql left join中on后加条件判断和where中加条件的区别
left join中关于where和on条件的几个知识点:1.多表left join是会生成一张临时表,并返回给用户2.where条件是针对最后生成的这张临时表进行过滤,过滤掉不符合where条件的记 ...
- 一文搞懂两表关联时left join 、 on 以及where条件不同写法对结果的影响--文末有结论
一文搞懂两表关联时left join 与 on 以及where条件不同写法对结果的影响–文末有结论 1.数据准备(建议使用本地mysql) a表: b表: 建表语句: Create EXTERNaL ...
- join on 后跟or有什么用_JOIN关联表中ON,WHERE后面跟条件的区别
select * from td left join ( select case_id as sup_case_id , count(*) supervise_number from td_kcdc_ ...
- sql语句中left join和inner join中的on与where的区别分析
原文:sql语句中left join和inner join中的on与where的区别分析 关于SQL SERVER的表联接查询INNER JOIN .LEFT JOIN和RIGHT JOIN,经常会用 ...
- SQL语句中 left join 后用 on 还是 where,区别大了!
点击关注公众号,Java干货及时送达 来源:blog.csdn.net/wqc19920906/article/details/79785424 前天写SQL时本想通过 A left B join o ...
- SQL 语句中 left join 后用 on 还是 where,区别大了!
来源:blog.csdn.net/wqc19920906/article/details/79785424 前天写SQL时本想通过 A left B join on and 后面的条件来使查出的两条记 ...
- on条件与where条件的区别
on条件与where条件的区别 数据库在通过连接两张或多张表来返回记录时,都会生成一张中间的临时表,然后再将这张临时表返回给用户. 在使用left jion时,on和where条件的区别如下: 1. ...
- 转:SQL:外连接on条件与where条件的区别
原文地址:http://hi.baidu.com/benben1006/blog/item/187deb77bc0e5319b151b974.html 数据库在通过连接两张或多张表来返回记录时,都会生 ...
- SQL中on条件与where条件的区别
SQL中on条件与where条件的区别 数据库在通过连接两张或多张表来返回记录时,都会生成一张中间的临时表,然后再将这张临时表返回给用户. 在使用left jion时,on和where条件的区别如下: ...
- Mysql: 图解 inner join、left join、right join、full outer join、union、union all的区别
对于SQL的Join,在学习起来可能是比较乱的.我们知道,SQL的Join语法有很多inner的,有outer的,有left的,有时候,对 于Select出来的结果集是什么样子有点不是很清楚.Codi ...
最新文章
- Java中的锁原理、锁优化、CAS、AQS详解
- Python 下载依赖包环境经常失败超时解决方法
- 【Java】泛型中 extends 和 super 的区别?
- CRTMPServer 在CentOS 64-bit下的编译(转)
- linux修改services命令,Linux中service指令都有哪些参数
- Django REST框架 -1
- JadClipse反编译工具在MyEclipse中的安装(先看Eclipse的配置方式)
- 中国磷矿市场趋势报告、技术动态创新及市场预测
- sed学习[参考转载]
- docker安装FastDFS
- ipad和iphone切图_如何在iPhone和iPad上使用触控板模式选择文本
- 手机端获取用户详细地理位置(腾讯地图/高德)
- ye graph editor安装
- 微信有趣的“隐身”功能!关掉这几个开关,别人怎么都搜不到你
- 基于AM5728 DSP+ARM阵列麦克风解决方案
- Virtual Box与win10系统不兼容问题
- Elasticsearch 5.5 SQL语句转Java Client 及相关注意事项(三)
- 不破坏背景的情况下在线ps替换文字
- なな : 动态jianmo
- 鸡和兔关在一个笼子里,鸡有2只脚,兔有4只脚,没有例外。已知现在可以看到笼子里m个头和n只脚,求鸡和兔子各有多少只?(输出一组数据)