left join中关于where和on条件的几个知识点:
1.多表left join是会生成一张临时表,并返回给用户
2.where条件是针对最后生成的这张临时表进行过滤,过滤掉不符合where条件的记录,是真正的不符合就过滤掉。
3.on条件是对left join的右表进行条件过滤,但依然返回左表的所有行,右表中没有的补为NULL
4.on条件中如果有对左表的限制条件,无论条件真假,依然返回左表的所有行,但是会影响右表的匹配值。也就是说on中左表的限制条件只影响右表的匹配内容,不影响返回行数。
结论:
1.where条件中对左表限制,不能放到on后面
2.where条件中对右表限制,放到on后面,会有数据行数差异,比原来行数要多 https://www.cnblogs.com/wang666/p/9887631.html explain命令解释:https://mp.weixin.qq.com/s?__biz=MzI2MTIzMzY3Mw==&mid=2247488432&idx=1&sn=87a3419d236834d829edcbd1b0812de9&chksm=ea5cded6dd2b57c0cab60b9db37962fafea34e2bde3683751fe25132de68f1f1d1d4850355c4&mpshare=1&scene=1&srcid=&key=08a30349bc08b47fe9252f64ccbad5ce49d5ecdca6a5d9bc7c33596a3a9f5b516398d4169e6240f0141d67517c4d4246b227da5b32a00178ae7a98f1737757382ce81cd4e30d4423b2904dcd131ace7b&ascene=1&uin=MjU0ODA2ODgwNw%3D%3D&devicetype=Windows+10&version=62060833&lang=zh_CN&pass_ticket=zyaTH2hBRYvaMTmr8Vycs6f8VWECJQPak3KZtjQYhOxUsULCfNyGDypyFskTGcBg

最新文章

  1. react.js 生命周期componentDidUpdate的另类用法:防止页面过渡刷新
  2. 内核移植和文件系统制作(2):linux内核最小系统和initramfs文件系统
  3. Sea.js & Require.js
  4. loadrunner关联数组后拼凑字符串
  5. GameMap(类结构)(不断跟新)
  6. Provider Communication with Apple Push Notification Service
  7. linux core dump学习
  8. js实现文本框或文本域在用户输入时(oninput)触发事件,操作元素
  9. dp中表示无限取的写法
  10. URL Scheme与openURL
  11. 使用工厂方法模式实现多数据库WinForm手机号码查询器(附源码)
  12. 关于access_token过期的解决办法
  13. Kafka integration with Ganglia
  14. SuperMap -WebGL 实现地球的背景透明并显示自定义图片
  15. 二、selenium 安装
  16. Python 2.7 cython cythonize py 编译成 pyd 谈谈那些坑
  17. jQuery 新添加元素事件绑定无效
  18. C语言阐述进程和线程的区别
  19. sun.misc.BASE64Encoder图片编码,并在页面显示
  20. c++ 继承(二)

热门文章

  1. 2018-2019-20175203 实验二 《Java面向对象程序设计》
  2. EditText设置/隐藏光标位置、选中文本和获取/清除焦点(转)
  3. oauth2学习
  4. webstorm启动vue项目配置
  5. Mac版-Jdk安装与环境配置
  6. Use sed and awk to prettify json
  7. PAT_A1071#Speech Patterns
  8. 2019牛客国庆集训派对day1(A, B E F K)
  9. python学习笔记之入门
  10. fiddler 解决不能抓https包的问题