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 子查询的几个种类相关推荐

  1. sql oracle分页查询,【SQL】Oracle分页查询的三种方法-Oracle

    [SQL]Oracle分页查询的三种方法 采用伪列 rownum 查询前10条记录 [sql] select * from t_user t where ROWNUM <10; 按照学生ID排名 ...

  2. mysql子查询分为几种方法_MYSQL子查询的5种形式

    mysql从4.1版开始支持子查询功能,在此版本前,可以用join写连表查询来进行替代,但不推荐这么写,相当麻烦,mysql子查询的几种常 见写法: 1.select * from xxx where ...

  3. Oracle查看执行计划的几种方法

    Oracle查看执行计划的几种方法 一般来说,有如下几种获取执行计划的方式: 1.AUTOTRACE方式 AUTOTRACE是Oracle自带的客户端工具SQL*Plus的一个特性.启用AUTOTRA ...

  4. oracle怎么看一个表结构,Oracle查看表结构的几种方法

    Oracle查看表结构的几种方法 1,DESCRIBE 命令 使用方法如下: SQLgt; describe nchar_tst(nchar_tst为表名) 显示的结果如下: Oracle查看表结构的 ...

  5. oracle调整字段精度的四种方法

    oracle调整字段精度的四种方法: 01_执行用户_ddl/dml_表名_注释(建表/授权/同义词) 调整方式一:(精度只能调大不能调小) alter table table_name_a MODI ...

  6. oracle绑定主键,oracle添加主键的四种方法:

    oracle添加主键的四种方法: 列级,表级建立主键 drop table constraint_test; 1.create table constraint_test ( name_id numb ...

  7. mysql中逗号前的字符串_MySql逗号拼接字符串查询的两种方法

    下面两个函数的使用和FIND_IN_SET一样,使用时只需要把FIND_IN_SET换成FIND_PART_IN_SET或FIND_ALL_PART_IN_SET 例如某字段里是为1,2,3,4,5 ...

  8. oracle 数据导入 mysql_oracle数据库导出和oracle导入数据的二种方法(oracle导入导出数据)...

    这篇文章主要介绍了oracle导入导出数据的二种方法,利用PL/SQL Developer工具导出和利用cmd的操作命令导出的出方法,大家参考使用吧 方法一:利用PL/SQL Developer工具导 ...

  9. oracle数据库导出和oracle导入数据的二种方法(oracle导入导出数据)

    这篇文章主要介绍了oracle导入导出数据的二种方法,利用PL/SQL Developer工具导出和利用cmd的操作命令导出的出方法,大家参考使用吧 方法一:利用PL/SQL Developer工具导 ...

最新文章

  1. OpenGL硬件加速指南
  2. 【pmcaff专栏】陆蔚青:漫谈商业智能
  3. [转载]非常量引用的初始值必须为左值的问题
  4. rabbitmq管理界面的使用
  5. 2021HDU多校6 - 7028 Decomposition(构造)
  6. spring之bean的作用域scope的值的详解
  7. PHP调整图片饱和度,window_Win10系统电脑屏幕的饱和度如何调整?,什么是饱和度? 对电脑来说 - phpStudy...
  8. 离散中多重组合是指_数学系离散数学的几大核心领域
  9. 计算机二级知识点速记,计算机等考《二级MS+Office高级应用》高频考点速记
  10. orcale建表,创建字段id使其自增
  11. 数据之路 - Python爬虫 - Requests库
  12. HDU 3622 Bomb Game(2-sat)
  13. 基于FPGA的人脸识别
  14. 软件工程理论与实践第二版吕云翔课后习题答案
  15. 卡方检验四格表怎么做_SPSS案例实践:2*2四格表卡方检验
  16. 移动硬盘变成RAW,如何将其转换为NTFS
  17. React中文文档 9. 表单
  18. 网络在线直播技术揭秘(一):编码与压缩算法
  19. 如何组建游戏制作团队?团队人员如何寻找?
  20. webshell 一句话木马

热门文章

  1. CUG中国地质大学(武汉)现代软件国际会议用例图活动图状态图
  2. GitLab一次性下载多个项目
  3. 使用simulink搭建简单的安时积分计算电池的SOC
  4. 超小型迷你BT客户端-uTorrent提供下载
  5. 鲲鹏昇腾开发者峰会开幕 星辰天合发布新一代天合翔宇一体机
  6. 系统重装 如何在PC上安装Mac OS,苹果操作系统
  7. 修改内存地址 windows程序设计,王艳平
  8. 请大lao帮我康康代码(拜托拜托)一元多项式求和的c++代码
  9. Java基础必须项目一(家庭收入支出软件,详细注释,并且添加日期记录功能)
  10. 用Python模拟登录学校教务系统抢课