查询比 SCOTT 工资高的员工信息
(1)查找 SCOTT 的工资

 select sal from emp where ename='SCOTT'; // 结果:3000

(2)将上一步得到的结果作为第二部查询的条件

 select * from emp where sal>3000;

可以使用子查询方法将两步合成一步:子查询前后,查询的东西要一致:

select * from emp where sal > (select sal from emp where ename='SCOTT');//前两部结合在一起

关于子查询的 10 点注意事项:
(1)合理的书写风格
(2)使用小括号
(3)主查询和子查询可以是不同表,只要子查询返回的结果主查询可以使用即可
(4)可以在主查询的 where、select、having、from 后都可以放置子查询
(5)不可以在主查询的 group by 后面放置子查询 (SQL 语句的语法规范)
原因:group by 后面放置的是列,而子查询结果是一张表或值
(6)强调:在 from 后面放置的子查询(***),from 后面放置是一个集合(表、查询结果)
(7)单行子查询只能使用单行操作符,多行子查询只能使用多行操作符
前面的 > < = 都是单行操作符
多行操作符有 IN ANY(任意一个)和 ALL(所有)
(8)一般不在子查询中使用 order by(没什么意义),但在 Top-N 分析问题中,必须使用 order by
(9)一般先执行子查询(内查询),再执行主查询(外查询);但是相关子查询除外
(10) not in 后面集合中不能出现 null

Oracle学习:子查询 (sql 嵌套 sql)相关推荐

  1. Oracle数据库SQL语句(四)—子查询(嵌套查询)

    Oracle数据库SQL语句(四) 子查询(嵌套查询) 1.单行子查询 SELECT * FROM stuWHERE ID > (SELECT ID FROM stu WHERE NAME =' ...

  2. oracle子查询引用外表_Oracle子查询(嵌套查询)

    概念: 所谓子查询,即一个select语句中嵌套了另外的一个或者多个select语句 需求:查找和Smith同部门的所有员工的id和last_name 目标: 员工id,last_name from: ...

  3. oracle做子查询注意事项,Oracle子查询详解

    Oracle子查询详解,根据查询的结果(内部嵌套查询的结果)把子查询的类型分为单行子查询与多行子查询, 子查询概念 :当一个查询的结果是另一个查询的条件时,,称之为子查询. 使用子查询注意事项: 子查 ...

  4. oracle单行子查询返回多个行 order by,单行子查询返回多个行

    子查询: 用子查询能解决的问题 假想你想要写一个查询来找出挣钱比陆涛的薪水还多的人.为了解决这个问题,你需要两个查询:一 个找出陆涛的收入,第二个查询找出收入高于陆涛的人. 你可以用组合两个查询的方法 ...

  5. MySQL 基础 -- 多表关系(一对一、1对多(多对一)、多对多)、多表查询(内连接、外连接、自连接、子查询(嵌套查询)、联合查询 union)、笛卡儿积

    文章目录 1. 多表关系 1.1 一对多 1.2 多对多 1.3 一对一 2. 多表查询 2.1 数据准备 2.2 概述 2.3 笛卡尔积 2.4 多表查询分类 3. 内连接 3.1 示例1:查询每一 ...

  6. oracle之子查询_,Oracle子查询详解

    Oracle子查询详解,根据查询的结果(内部嵌套查询的结果)把子查询的类型分为单行子查询与多行子查询, 子查询概念 :当一个查询的结果是另一个查询的条件时,,称之为子查询. 使用子查询注意事项: 子查 ...

  7. ylb:子查询(嵌套子查询)和子查询(相关子查询)

    ylbtech-SQL Server:SQL Server-子查询(嵌套子查询)和子查询(相关子查询) SQL Server 子查询(嵌套子查询)和子查询(相关子查询). 1,ylb:1,子查询(嵌套 ...

  8. oracle标量子查询 外层,Oracle标量子查询

    Oracle标量子查询 ORACLE允许在select子句中包含单行子查询, 使用标量子查询可以有效的改善性能,当使用到外部连接,或者使用到了聚合函数,就可以考虑标量子查询的可能性. 下面来看几个例子 ...

  9. oracle 语句 子查询,Oracle子查询

    在本教程中,您将了解有助于构建更多可读查询的Oracle子查询,并可在不使用复杂联接或联合的情况下编写查询. Oracle子查询简介 子查询是嵌套在另一个语句(如SELECT,INSERT,UPDAT ...

  10. Oracle 7~ 子查询、同义词

    Oracle子查询就是嵌套查询,把select查询的结果作为另一个select.update或delete语句的条件 它的本质就是where条件查询中的一个表达式. 1. 单行子查询:向外部返回的结果 ...

最新文章

  1. 计数时钟和滚动汉字显示c语言程序,MSP430F449单片机RTC时钟C语言程序(带闹钟)...
  2. 制造型企业如何降低成本提升核心竞争力
  3. iOS Xcode 项目重命名
  4. 【集训队作业2018】喂鸽子
  5. MySQL之优化器、执行计划、简单优化
  6. JavaScript中map函数和filter的简单举例
  7. 第一阶段冲刺第五天天
  8. win10 uwp 让焦点在点击在页面空白处时回到textbox中
  9. 实例60:python
  10. Profile配置和加载配置文件
  11. 隐马尔可夫模型HMM学习备忘
  12. 网站通用 敏感词列表
  13. 乐优商城(11)--用户中心
  14. 给自己做个文件的保险箱
  15. 哪些平台需要申请EDI证?有流程介绍吗?
  16. 图像 像素与分辨率的关系
  17. MTK6577+Android之音频(audio)移植
  18. springboot医疗管理系统 毕业设计-附源码015221
  19. CentOS虚拟机网络连接失败
  20. 该来的年终总结,还是来了

热门文章

  1. 机器学习一定要很优秀才能做嘛?其实我们都可以。
  2. 重磅新作!预训练语言模型入门必读好书 | 送书福利
  3. 计算未来轻沙龙 | AI=知识+推理,知识工程与数据管理专场来了!
  4. 实验4 贪心法(作业调度问题)
  5. ElasticSearch-7.10版本最新万字长文教程【距离搞懂ELK核心你只差这一片文章】
  6. spring-基于注解的aop开发(快速入门)
  7. TensorFlow 教程——电影评论文本分类
  8. Eclipse——添加库(Add Library)到项目
  9. CG CTF MISC Remove Boyfriend
  10. Suffix Zeroes