oracle的子查询分几种方法,oracle 子查询的几个种类
1.where型子查询:
select cat_id,good_id,good_name from goods where good_id in (selctmax(good_id)from goodsgroupby cat_id);
2. from 型子查询:
select * from (select cat_id,good_id,good_namefrom goodsorderby cat_idasc, good_iddesc) as temp group by cat_id;
3.from和where型综合练习:
查出挂科2门及以上同学的平均分:
思路讲解:
select c.name ,avg(c.score) from cenjibiao c,(select name ,count(*) from cejibiao where score < 60 group by name having count(*)>=2) t where c.name = t.name group by c.name ; ;
4.in子查询:查询年龄为20岁的员工部门
select * from department where did in(SELECT did from employee where age=20);
5.exists子查询:查询是否存在年龄大于21岁的员工
select * from department where EXISTS (SELECT did from employee where age>21);
6. all子查询:查询满足条件的部门
select * from department where did> all(SELECT did from employee );
7比较运算符子查询:查询赵四是哪个部门的
select * from department where did= all(SELECT did from employee where name='赵四');
总结:
where型子查询:指把内部查询的结果作为外层查询的比较条件。
from型子查询:把内层的查询结果当成临时表,供外层sql再次查询。
in子查询:内层查询语句仅返回一个数据列,这个数据列的值将供外层查询语句进行比较。
exists子查询:把外层的查询结果,拿到内层,看内层是否成立,简单来说后面的返回true,外层(也就是前面的语句)才会执行,否则不执行。
any子查询:只要满足内层子查询中的任意一个比较条件,就返回一个结果作为外层查询条件。
all子查询:内层子查询返回的结果需同时满足所有内层查询条件。
比较运算符子查询:子查询中可以使用的比较运算符如 “>” “
来自:https://blog.csdn.net/qq_39380737/article/details/81127497
oracle的子查询分几种方法,oracle 子查询的几个种类相关推荐
- sql oracle分页查询,【SQL】Oracle分页查询的三种方法-Oracle
[SQL]Oracle分页查询的三种方法 采用伪列 rownum 查询前10条记录 [sql] select * from t_user t where ROWNUM <10; 按照学生ID排名 ...
- mysql子查询分为几种方法_MYSQL子查询的5种形式
mysql从4.1版开始支持子查询功能,在此版本前,可以用join写连表查询来进行替代,但不推荐这么写,相当麻烦,mysql子查询的几种常 见写法: 1.select * from xxx where ...
- Oracle查看执行计划的几种方法
Oracle查看执行计划的几种方法 一般来说,有如下几种获取执行计划的方式: 1.AUTOTRACE方式 AUTOTRACE是Oracle自带的客户端工具SQL*Plus的一个特性.启用AUTOTRA ...
- oracle怎么看一个表结构,Oracle查看表结构的几种方法
Oracle查看表结构的几种方法 1,DESCRIBE 命令 使用方法如下: SQLgt; describe nchar_tst(nchar_tst为表名) 显示的结果如下: Oracle查看表结构的 ...
- oracle调整字段精度的四种方法
oracle调整字段精度的四种方法: 01_执行用户_ddl/dml_表名_注释(建表/授权/同义词) 调整方式一:(精度只能调大不能调小) alter table table_name_a MODI ...
- oracle绑定主键,oracle添加主键的四种方法:
oracle添加主键的四种方法: 列级,表级建立主键 drop table constraint_test; 1.create table constraint_test ( name_id numb ...
- mysql中逗号前的字符串_MySql逗号拼接字符串查询的两种方法
下面两个函数的使用和FIND_IN_SET一样,使用时只需要把FIND_IN_SET换成FIND_PART_IN_SET或FIND_ALL_PART_IN_SET 例如某字段里是为1,2,3,4,5 ...
- oracle 数据导入 mysql_oracle数据库导出和oracle导入数据的二种方法(oracle导入导出数据)...
这篇文章主要介绍了oracle导入导出数据的二种方法,利用PL/SQL Developer工具导出和利用cmd的操作命令导出的出方法,大家参考使用吧 方法一:利用PL/SQL Developer工具导 ...
- oracle数据库导出和oracle导入数据的二种方法(oracle导入导出数据)
这篇文章主要介绍了oracle导入导出数据的二种方法,利用PL/SQL Developer工具导出和利用cmd的操作命令导出的出方法,大家参考使用吧 方法一:利用PL/SQL Developer工具导 ...
最新文章
- OpenGL硬件加速指南
- 【pmcaff专栏】陆蔚青:漫谈商业智能
- [转载]非常量引用的初始值必须为左值的问题
- rabbitmq管理界面的使用
- 2021HDU多校6 - 7028 Decomposition(构造)
- spring之bean的作用域scope的值的详解
- PHP调整图片饱和度,window_Win10系统电脑屏幕的饱和度如何调整?,什么是饱和度?
对电脑来说 - phpStudy...
- 离散中多重组合是指_数学系离散数学的几大核心领域
- 计算机二级知识点速记,计算机等考《二级MS+Office高级应用》高频考点速记
- orcale建表,创建字段id使其自增
- 数据之路 - Python爬虫 - Requests库
- HDU 3622 Bomb Game(2-sat)
- 基于FPGA的人脸识别
- 软件工程理论与实践第二版吕云翔课后习题答案
- 卡方检验四格表怎么做_SPSS案例实践:2*2四格表卡方检验
- 移动硬盘变成RAW,如何将其转换为NTFS
- React中文文档 9. 表单
- 网络在线直播技术揭秘(一):编码与压缩算法
- 如何组建游戏制作团队?团队人员如何寻找?
- webshell 一句话木马