Oracle中的子查询
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中的子查询相关推荐
- oracle中使用子查询为何取到大于自然数1 rownum 浅度解析
Oracle 没有提供TOP N 语句,若希望按特定条件查询前N 条记录,可以使用伪列ROWNUM. ROWNUM 是对结果集加的一个伪列,即先查到结果集之后再加上去的一个列(注意:先要 有结果集). ...
- 【转】ORACLE中的子查询 ---OCP--047--46
"子查询"就是查询中嵌套着另一个查询,也即通过SELECT语句的嵌套使用形成子查询.当我们不知道特定的查询条件时,可以用子查询来为父查询提供查询条件以获得查询结果. ORACLE中 ...
- oracle中update子查询,UPDATE语句-简单形式-子查询形式
关于UPDATE语句 一般的update语句格式比较简单,由where过滤子句和set子句组成. 当where和set都需要关联一个表进行查询时,整个update执行时,就需要对被关联的表进行两次扫描 ...
- mysql中怎么查询单行单列_MySql中的子查询-结果单行单列
MySQL是开源免费和功能多面的小型数据库,MySQL也是目前流行通用的关系型数据库,已经被 Oracle 收购了.随着版本更新升级,加入一些高级功能,MySQL6.x 版本也开始收费.不过本教程将使 ...
- oracle复杂的子查询,Oracle 子查询(复杂select语句)
在执行数据操作时,如果某个操作需要依赖于另外一个 select语句的查询结果,那么就可以把 select 语句迁入到该操作语句中,这样就形成了一个子查询.实际应用中,表与表之间相互关联,相互依存,这样 ...
- Oracle数据库:子查询、单行子查询,多行子查询,in,any,all语句,子查询的练习案例
Oracle数据库:子查询.单行子查询,多行子查询,in,any,all语句,子查询的练习案例 2022找工作是学历.能力和运气的超强结合体,遇到寒冬,大厂不招人,可能很多算法学生都得去找开发,测开 ...
- 在Oracle中使用分页查询
在Oracle中使用分页查询 什么是分页查询 为什么要分页 在哪分页 Oracle的ROWNUM Oracle如何写分页SQL 什么是分页查询 分页查询就是将所要浏览的内容进行合理分页,方便用户查询观 ...
- Oracle数据库多重子查询嵌套的坑
在Oracle数据库中多重子查询的使用 代码如下: SELECT T.*, ROWNUM RNFROM (SELECT B.*,NVL(A.AMOUNT, 0) AMOUNT,V.FULLNAME,D ...
- 【赵强老师】SQL中的子查询
先看视频,视频全长73分钟,相信对大家有帮助. [赵强老师]SQL中的子查询 这里主要向大家介绍了Oracle数据库之Oracle子查询之简单子查询,通过具体的内容向大家展现,希望对大家学习Orac ...
最新文章
- 阿宽和阿良 - 死后咋样
- Windows Azure开发者任务之五:配置虚拟机的“规模”
- P3805 【模板】manacher 算法【马拉车】
- Java程序利用POJ读写Excel的.xls或.xlsx文件所需的3个jar包
- java ffmpeg 获取视频时长_Java通过调用FFMPEG获取视频时长
- 超全!嵌入式必懂的CAN总线一文讲通了
- Java 面向对象的设计原则
- ICCV2021 微软CMU提出TACo:同时用三个损失函数进行多模态对齐!性能SOTA!
- pythonexcel计算横列总和-在python中,如何在字典中找到值的总和?每个键都有多个值...
- pfSense-2.4.4安装教程
- SQL Server远程连接操作
- PyTorch学习笔记(四):PyTorch基础实战
- 删除单链表中指针q指向的结点
- Spring Boot 整合定时任务,可以动态编辑的定时任务
- Javascript AJAX回调函数传递参数
- 全国计算机教学图片,全国“xx杯”计算机类说课大赛课件一等奖作品:图层蒙版教学课件.pptx...
- html+css基础教程之html简介和元素
- 账户维护账户服务器,win10重装之后卡在账户登录界面怎么办_网站服务器运行维护,win10,账户...
- IMO MSC 307(88)附件1第2部分烟毒性试验
- Linux里get命令,Linux apt-get 命令用法详解-Linux命令大全(手册)
热门文章
- 苹果plus HTML高度,苹果6S/6S Plus怎么查看海拔高度?
- 冷笑话大集合,越往后越冷哦
- 初窥Xcode4 -- Xcode4主题样式、快捷键等常用设置
- 2018.电子系统综合设计报告
- Perl 邮件地址检查
- 在线办公的前浪与后浪:输出工具到输出能力
- Is Sampling Heuristics Necessary in Training Deep Object Detectors? 论文笔记
- Data Structures and Algorithms (English) - 6-10 Sort Three Distinct Keys(30 分)
- 在html文件中url称之为什么,html+css网页设计复习题
- JAVA I/O流 字符流和字节流、节点流和处理流(包装流、过滤流)、缓冲流