1.语法

子查询用括号括起来作为一个整体 嵌套在查询里面

实例

select ename,deptno,job,hiredate
from emp
where (deptno,job)in(
select deptno,job
from emp
where to_char(hiredate,'yyyy-mm-dd')='1981'
) 

2.特点

1.子查询先于主查询 ,多个子查询,先里后外的方式执行
2.子查询的结果被主查询使用

3.子查询中如果有null值,就不能使用NOT IN 运算符

4.应先书写子查询再写主查询

3.运算符

1.单行操作符

sal<10 比较的是一个值 > < <> >= <=

2.多行操作符

sal in(10,20) 比较的是多个值in any all

3.用法

>all =all >any =any(相当于in)。

4.多行子查询

子查询返回记录的条数 可以是一条或多条。多行子查询进行比较时,需要使用多行操作符.

select ename,deptno,job,hiredate
from emp
where (deptno,job)in(
select deptno,job
from emp
where to_char(hiredate,'yyyy-mm-dd')='1981'
) 

5.子查询放置的位置

1.where语句中

select * from emp where sal<>(select sal from emp where ename='JONES');

2.having语句中

查询那个部门的员工人数 高于各部门的平均人数

select deptno,count(empno)
from emp
group by deptno
having count(empno)>(
select avg(count(empno))
from emp
group by deptno
)

3.from语句中

1.特点:相当于新建了一张表并在另一张表上添加一个字段

2.查询比自己部门平均工资高的员工姓名,工资,部门编号,部门平均工资

select a.ename,a.sal,a.deptno,b.salg
from emp a,(select deptno,avg(sal) salg  from emp group by deptno) b
where a.deptno=b.deptno
and a.sal>b.salg

Oracle中的子查询相关推荐

  1. oracle中使用子查询为何取到大于自然数1 rownum 浅度解析

    Oracle 没有提供TOP N 语句,若希望按特定条件查询前N 条记录,可以使用伪列ROWNUM. ROWNUM 是对结果集加的一个伪列,即先查到结果集之后再加上去的一个列(注意:先要 有结果集). ...

  2. 【转】ORACLE中的子查询 ---OCP--047--46

    "子查询"就是查询中嵌套着另一个查询,也即通过SELECT语句的嵌套使用形成子查询.当我们不知道特定的查询条件时,可以用子查询来为父查询提供查询条件以获得查询结果. ORACLE中 ...

  3. oracle中update子查询,UPDATE语句-简单形式-子查询形式

    关于UPDATE语句 一般的update语句格式比较简单,由where过滤子句和set子句组成. 当where和set都需要关联一个表进行查询时,整个update执行时,就需要对被关联的表进行两次扫描 ...

  4. mysql中怎么查询单行单列_MySql中的子查询-结果单行单列

    MySQL是开源免费和功能多面的小型数据库,MySQL也是目前流行通用的关系型数据库,已经被 Oracle 收购了.随着版本更新升级,加入一些高级功能,MySQL6.x 版本也开始收费.不过本教程将使 ...

  5. oracle复杂的子查询,Oracle 子查询(复杂select语句)

    在执行数据操作时,如果某个操作需要依赖于另外一个 select语句的查询结果,那么就可以把 select 语句迁入到该操作语句中,这样就形成了一个子查询.实际应用中,表与表之间相互关联,相互依存,这样 ...

  6. Oracle数据库:子查询、单行子查询,多行子查询,in,any,all语句,子查询的练习案例

    Oracle数据库:子查询.单行子查询,多行子查询,in,any,all语句,子查询的练习案例 2022找工作是学历.能力和运气的超强结合体,遇到寒冬,大厂不招人,可能很多算法学生都得去找开发,测开 ...

  7. 在Oracle中使用分页查询

    在Oracle中使用分页查询 什么是分页查询 为什么要分页 在哪分页 Oracle的ROWNUM Oracle如何写分页SQL 什么是分页查询 分页查询就是将所要浏览的内容进行合理分页,方便用户查询观 ...

  8. Oracle数据库多重子查询嵌套的坑

    在Oracle数据库中多重子查询的使用 代码如下: SELECT T.*, ROWNUM RNFROM (SELECT B.*,NVL(A.AMOUNT, 0) AMOUNT,V.FULLNAME,D ...

  9. 【赵强老师】SQL中的子查询

    ​先看视频,视频全长73分钟,相信对大家有帮助. [赵强老师]SQL中的子查询 这里主要向大家介绍了Oracle数据库之Oracle子查询之简单子查询,通过具体的内容向大家展现,希望对大家学习Orac ...

最新文章

  1. 阿宽和阿良 - 死后咋样
  2. Windows Azure开发者任务之五:配置虚拟机的“规模”
  3. P3805 【模板】manacher 算法【马拉车】
  4. Java程序利用POJ读写Excel的.xls或.xlsx文件所需的3个jar包
  5. java ffmpeg 获取视频时长_Java通过调用FFMPEG获取视频时长
  6. 超全!嵌入式必懂的CAN总线一文讲通了
  7. Java 面向对象的设计原则
  8. ICCV2021 微软CMU提出TACo:同时用三个损失函数进行多模态对齐!性能SOTA!
  9. pythonexcel计算横列总和-在python中,如何在字典中找到值的总和?每个键都有多个值...
  10. pfSense-2.4.4安装教程
  11. SQL Server远程连接操作
  12. PyTorch学习笔记(四):PyTorch基础实战
  13. 删除单链表中指针q指向的结点
  14. Spring Boot 整合定时任务,可以动态编辑的定时任务
  15. Javascript AJAX回调函数传递参数
  16. 全国计算机教学图片,全国“xx杯”计算机类说课大赛课件一等奖作品:图层蒙版教学课件.pptx...
  17. html+css基础教程之html简介和元素
  18. 账户维护账户服务器,win10重装之后卡在账户登录界面怎么办_网站服务器运行维护,win10,账户...
  19. IMO MSC 307(88)附件1第2部分烟毒性试验
  20. Linux里get命令,Linux apt-get 命令用法详解-Linux命令大全(手册)

热门文章

  1. 苹果plus HTML高度,苹果6S/6S Plus怎么查看海拔高度?
  2. 冷笑话大集合,越往后越冷哦
  3. 初窥Xcode4 -- Xcode4主题样式、快捷键等常用设置
  4. 2018.电子系统综合设计报告
  5. Perl 邮件地址检查
  6. 在线办公的前浪与后浪:输出工具到输出能力
  7. Is Sampling Heuristics Necessary in Training Deep Object Detectors? 论文笔记
  8. Data Structures and Algorithms (English) - 6-10 Sort Three Distinct Keys(30 分)
  9. 在html文件中url称之为什么,html+css网页设计复习题
  10. JAVA I/O流 字符流和字节流、节点流和处理流(包装流、过滤流)、缓冲流