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