在使用left jion时,会生成一张中间的临时表,然后再将这张临时表返回给用户。

on和where条件的区别如下:
1、 on条件是在生成临时表时使用的条件,它不管on中的条件是否为真,都会返回左边表中的记录。
2、where条件是在临时表生成好后,再对临时表进行过滤的条件。这时已经没有left join的含义(必须返回左边表的记录)了,条件不为真的就全部过滤掉。

select * form tab1 left join tab2 on (tab1.size = tab2.size) where tab2.name=’AA’;

on和where同时使用,on条件记得用括号

最新文章

  1. Flume_常见的几个问题
  2. javascript创建对象的一些方式
  3. Java多线程开发系列之三:线程这一辈子(线程的生命周期)
  4. cocos2d 艺术标签没有显示
  5. mysql 线上not in查询中的一个坑
  6. ci下面的增删改查
  7. js DOM的几个常用方法
  8. DuiLib(二)——控件创建
  9. switch case加条件语句(非等值) php
  10. IOS开发之XCode学习007:UIWindow对象
  11. 用js来实现那些数据结构(数组篇03)
  12. 《万能数据库查询分析器》实现使用SQL语句直接高效地访问文本文件
  13. coco2dx添加类报错
  14. Python Django-入门到进阶
  15. Jmeter性能测试报告扩展
  16. 面試題之web
  17. windows递归复制指定时间后修改过的文件
  18. 【UVA1401】Remember the Word Trie+dp
  19. Python基础【day03】:文件操作(六)
  20. [TJOI2013]攻击装置

热门文章

  1. MySQL的联表查询
  2. 【翻译】Facebook全面推出Watch Party,可多人线上同看直播视频
  3. go-web 获取get/post请求中的请求头和表单数据
  4. Laravel通过用户名和密码查询
  5. os.getcwd()和os.path.realpath(__file__)的区别
  6. OpenShift 4.3环境中创建基于Go的Operator
  7. java课后作业3
  8. C#画图超出屏幕的部分无法显示的解决方法
  9. Microsonf visual c++ 14+ 离线内网安装
  10. \r、\n、\r\n的区别-转载