表连接注意left join on与where的区别:

select
*
from dept;

select
*
from emp;

select
*
from emp a right
outer
join dept b on a.deptno=b.deptno where a.empno is
null;

select b.deptno,a.*
from emp a right
join dept b on a.deptno=b.deptno and a.empno is
null;

这里注意oralce执行顺序:

第一个语句(where):

  1. 找到主表和连接表的交集记录;
  2. 将主表记录和交集记录合并;
  3. 对合并的记录执行where 子句过滤;

第二个语句:

  1. 找到主表和连接表中empno为空的记录做交集处理;
  2. 将主表记录和交集记录合并;

最新文章

  1. UML类图符号 各种关系说明以及举例
  2. SSH与Webservice整合记录
  3. python学习笔记整理——字典
  4. 浅谈T-SQL中的特殊联结
  5. 怎么录制Android视频
  6. ace-min.css
  7. Selenium 入门
  8. AVPicture、AVFrame和AVPacket
  9. c#简体繁体转换
  10. mongodb篇二:mongodb克隆远程数据库,去重查询的命令及对应java语句
  11. linux源码Makefile的详细分析
  12. css两列布局,一边固定宽度,另一边自适应
  13. 自己做一台3D打印机到底有多难?(附教程)
  14. sql语句进行写数据库时,字符串含有'的处理方式
  15. 我的coding地址
  16. java中mysql查询报错java.sql.SQLException: Before start of result set
  17. idea maven +spring mvc
  18. DTCC2019第十届中国数据库技术大会将于5月在北京召开
  19. 自动化测试基础-断言(Assert)使用方法
  20. 更换网页tab标题图标

热门文章

  1. Spark 开发中遇到的一些问题
  2. SQLServer 数据库镜像+复制方案
  3. ASP.NET MVC5+EF6+EasyUI 后台管理系统(4)-创建项目解决方案
  4. ASP.NET MVC5+EF6+EasyUI 后台管理系统(32)-swfupload多文件上传[附源码]
  5. 批量Shink所有日志或数据文件
  6. CSS3与页面布局学习总结(四)——页面布局大全
  7. 使用h5的history改善ajax列表请求体验
  8. 从架构层面谈web加载优化(个人整理)
  9. asp.net mvc 上传文件
  10. PHP基础知识第一趴