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后面的条件的区别相关推荐

  1. mysql left join中on后加条件判断和where中加条件的区别

    left join中关于where和on条件的几个知识点:1.多表left join是会生成一张临时表,并返回给用户2.where条件是针对最后生成的这张临时表进行过滤,过滤掉不符合where条件的记 ...

  2. 一文搞懂两表关联时left join 、 on 以及where条件不同写法对结果的影响--文末有结论

    一文搞懂两表关联时left join 与 on 以及where条件不同写法对结果的影响–文末有结论 1.数据准备(建议使用本地mysql) a表: b表: 建表语句: Create EXTERNaL ...

  3. join on 后跟or有什么用_JOIN关联表中ON,WHERE后面跟条件的区别

    select * from td left join ( select case_id as sup_case_id , count(*) supervise_number from td_kcdc_ ...

  4. sql语句中left join和inner join中的on与where的区别分析

    原文:sql语句中left join和inner join中的on与where的区别分析 关于SQL SERVER的表联接查询INNER JOIN .LEFT JOIN和RIGHT JOIN,经常会用 ...

  5. SQL语句中 left join 后用 on 还是 where,区别大了!

    点击关注公众号,Java干货及时送达 来源:blog.csdn.net/wqc19920906/article/details/79785424 前天写SQL时本想通过 A left B join o ...

  6. SQL 语句中 left join 后用 on 还是 where,区别大了!

    来源:blog.csdn.net/wqc19920906/article/details/79785424 前天写SQL时本想通过 A left B join on and 后面的条件来使查出的两条记 ...

  7. on条件与where条件的区别

    on条件与where条件的区别 数据库在通过连接两张或多张表来返回记录时,都会生成一张中间的临时表,然后再将这张临时表返回给用户. 在使用left jion时,on和where条件的区别如下: 1.  ...

  8. 转:SQL:外连接on条件与where条件的区别

    原文地址:http://hi.baidu.com/benben1006/blog/item/187deb77bc0e5319b151b974.html 数据库在通过连接两张或多张表来返回记录时,都会生 ...

  9. SQL中on条件与where条件的区别

    SQL中on条件与where条件的区别 数据库在通过连接两张或多张表来返回记录时,都会生成一张中间的临时表,然后再将这张临时表返回给用户. 在使用left jion时,on和where条件的区别如下: ...

  10. Mysql: 图解 inner join、left join、right join、full outer join、union、union all的区别

    对于SQL的Join,在学习起来可能是比较乱的.我们知道,SQL的Join语法有很多inner的,有outer的,有left的,有时候,对 于Select出来的结果集是什么样子有点不是很清楚.Codi ...

最新文章

  1. Java中的锁原理、锁优化、CAS、AQS详解
  2. Python 下载依赖包环境经常失败超时解决方法
  3. 【Java】泛型中 extends 和 super 的区别?
  4. CRTMPServer 在CentOS 64-bit下的编译(转)
  5. linux修改services命令,Linux中service指令都有哪些参数
  6. Django REST框架 -1
  7. JadClipse反编译工具在MyEclipse中的安装(先看Eclipse的配置方式)
  8. 中国磷矿市场趋势报告、技术动态创新及市场预测
  9. sed学习[参考转载]
  10. docker安装FastDFS
  11. ipad和iphone切图_如何在iPhone和iPad上使用触控板模式选择文本
  12. 手机端获取用户详细地理位置(腾讯地图/高德)
  13. ye graph editor安装
  14. 微信有趣的“隐身”功能!关掉这几个开关,别人怎么都搜不到你
  15. 基于AM5728 DSP+ARM阵列麦克风解决方案
  16. Virtual Box与win10系统不兼容问题
  17. Elasticsearch 5.5 SQL语句转Java Client 及相关注意事项(三)
  18. 不破坏背景的情况下在线ps替换文字
  19. なな : 动态jianmo
  20. 鸡和兔关在一个笼子里,鸡有2只脚,兔有4只脚,没有例外。已知现在可以看到笼子里m个头和n只脚,求鸡和兔子各有多少只?(输出一组数据)

热门文章

  1. 这一次,让你彻底明白接口及抽象类
  2. SQL语句常用优化技巧
  3. Hibernate Session和Jpa EntityManager
  4. iis7.5+.net4.5 报404错误
  5. 轻松实现SQL异地备份
  6. 影响网络电视直播清晰度的四个因素
  7. 二十个方法鼓励自己最有效
  8. 试戴系统完全开放—zoomla!逐浪cms在后4.6时代的又一个亮点
  9. 致我唯一的kiyoumi
  10. IDEA springboot maven 项目部署