子查询

作者: 52Hz的蓝鲸 | 来源:发表于2017-02-05 21:20 被阅读0次

子查询所要解决的问题是不能一步求解,需要两步或者多步求解的类型

注意的问题:

1、括号

2、合理的书写风格

3、可以在主查询的where select having from后面放置子查询

4、不可以在group by后面放子查询

5、强调from后面的子查询

(重要)---查询员工信息:员工号  姓名  薪水

select * from ( select empno,ename,sal from emp );

---查询员工信息:员工号  姓名  薪水  年薪

select * from ( select empno,ename,sal,sal*12 annlsal from emp );

6、主查询和子查询可以不是同一张表;只要子查询返回的结果主查询可以使用即可

查询部门名称是sales的员工的信息

select  e.*  from emp where e.deptno= (select * from dept where dname='sales' )------------子查询

select  e.*  from emp e,dept d where e.deptno=d.deptno and d.dname='sales'----------------多表查询

理论上使用多表查询比子查询快

7、一般不在子查询中使用order by;但top-N分析问题中,必须对子查询排序

8、子查询(内查询)在主查询之前一次执行完成,子查询的结果被主查询使用(外查询):一般先执行子查询,再执行主查询;但相关子查询例外

9、子查询分为:单行子查询和多行子查询

单行子查询只能使用单行操作符 多行子查询只能使用多行操作符

多行子查询操作符:

in             等于列表中的任何一个

any          和子查询返回的任意一个值比较

select * from emp where sal > (select min(sal) from emp where deptno=30)

=select * from emp where sal > any (select sal from emp where deptno=30)

all            和子查询返回的所有值比较

select * from emp where sal > (select max(sal) from emp where deptno=30)

=select * from emp where sal > all(select sal from emp where deptno=30)

10、注意子查询的null

not in 子查询中不能有空值

相关文章

  • Oracel_子查询

    SQL子查询 子查询语法 子查询 (内查询) 在主查询之前一次执行完成。 子查询的结果被主查询(外查询)使用 。 ...

  • Oracle | 子查询和伪列

    1. 子查询 (1)单行子查询 (2)多行子查询 1)ANY子查询 2)ALL 子查询 2. 伪列...

  • 《SQL必知必会》第 11 课 使用子查询

    目标: 11.1 子查询 11.2 利用子查询进行过滤 11.3 作为计算字段使用子查询 11.1 子查询 查询(...

  • MySQL 子查询

    什么是子查询 为什么要使用子查询 子查询的分类 怎样使用子查询 关联子查询 要使用的数据表 1. 什么是子查询? ...

  • 数据库第七天

    子查询 查询里面还有查询注意: 子查询优先于主查询执行 最好子查询用括号 查询比ALLEN工资高的员工信息 单行子...

  • SQL查询_高级查询

    SQL查询_高级查询 一、子查询 子查询出现的位置一般为条件语句,oracle会先执行子查询,再执行父查询,子查询...

  • 17/12/6 子查询

    17/12/6 子查询 单行子查询 括号内的查询叫做子查询,也叫内部查询,先于主查询的执行。 子查询可以嵌入1.w...

  • MySql(七)子查询与虚表

    一、子查询 子查询在主查询前执行一次 主查询使用子查询的结果 子查询要用括号括起来 将子查询放在比较运算符的右边 ...

  • 数据分析之SQL子查询

    文章阅读路线: SQL子查询概念 独立子查询实例 相关子查询实例 SQL子查询常见玩伴 1.SQL子查询概念 子查...

  • MySql基础-子查询

    一、子查询定义 定义: 子查询允许把一个查询嵌套在另一个查询当中。 子查询用()括起来 子查询,又叫内部查询,相对...

网友评论

      本文标题:子查询

      本文链接:https://www.haomeiwen.com/subject/cabeittx.html