当前位置: 首页 > news >正文

Oracle 中 where 和 on 的区别

 1.Oracle 中 where 和 on 的区别
     on:会先根据on后面的条件进行筛选,条件为真时返回该行,由于on的优先级高于left join,所以left join关键字会把左表中没有匹配的所有行也都返回,然后生成临时表返回,执行优先级高于left join。
     where:对与行的筛选是在left join之后的,也就是生成临时表之后才会对临时表进行筛选,执行优先级低于left join。

1)、除表连接条件外,不包含emp表条件和where 条件

SELECT A.*, B.* FROM DEPT A LEFT JOIN EMP B ON a.deptno = b.deptno; 

2)、除表连接条件外,包含emp表条件

SELECT A.*, B.* FROM DEPT A LEFT JOIN EMP B ON a.deptno = b.deptno AND B.MGR IS NOT NULL;

3)、除表连接条件外,包含where条件

SELECT A.*, B.* FROM DEPT A LEFT JOIN EMP B ON a.deptno = b.deptno WHERE B.MGR IS NOT NULL;

2. 内连接和外连接的区别

内连接(inner join):内连接是通过匹配两个表之间的共同列,返回满足连接条件的行。只有在连接条件匹配的情况下,才会返回结果。内连接只返回两个表中共同匹配的行,不包含任何不匹配的行。
外连接(outer join):外连接分为左外连接(Left Outer Join)、右外连接(Right Outer Join)和全外连接(Full Outer Join)三种类型。左外连接返回左表中的所有行,以及与右表匹配的行;右外连接返回右表中的所有行,以及与左表匹配的行;全外连接返回左表和右表中的所有行,不管是否匹配。

3.Oracle执行SQL流程图

http://www.lryc.cn/news/332654.html

相关文章:

  • NLP学习路线总结
  • AI绘图cuda与stable diffusion安装部署始末与避坑
  • OpenCv —— cv::VideoCapture设置摄像头图像格式为“MJPEG“
  • Qt事件学习案例
  • 无锡国家集成电路设计中心某公司的单锂小电机直流电机H桥驱动电路
  • 数据分析 -- numpy
  • 开源项目生存现况:xz投毒事件引发的思考与GNU tar维护挑战
  • 前端开发语言有哪些
  • 速盾:cdn加速https额外收费吗?
  • 【蓝桥杯嵌入式】13届程序题刷题记录及反思
  • C++类 单例模式
  • prompt 工程案例
  • 燃气管网安全运行监测系统功能介绍
  • 正则表达式(2)
  • xv6源码分析 001
  • 90天玩转Python—03—基础知识篇:Python和PyCharm(语言特点、学习方法、工具安装)
  • JS代码小知识(个人向)
  • MC34119
  • RabbitMQ3.13.x之十_流过滤的内部结构设计与实现
  • Node爬虫:原理简介
  • Python如何解决“滑动拼图”验证码(8)
  • MongoDB 启动异常
  • mysql 常见数据处理 dml
  • 课时86:流程控制_函数基础_函数退出
  • 【Python】无法将“pip”项识别为 cmdlet、函数、脚本文件或可运行程序的名称解决方案
  • 9(10)-1(2)-CSS 布局模型+CSS 浮动
  • RISC-V GNU Toolchain 工具链安装问题解决(含 stdio.h 问题解决)
  • [C#]OpenCvSharp使用帧差法或者三帧差法检测移动物体
  • Android Studio学习8——点击事件
  • 微软detours代码借鉴点备注