赞
踩
子查询又称为嵌套查询,它是指在一个select语句中包含另一个或多个完整的select语句。
子查询的语法规则:
按照子查询返回的结果,可分为:
子查询出现的位置:
子查询出现在where或having子句中时,可以使用>、>=、<、<=、=、<>/!=等比较运算符或[not ]in、any/some、all、[not ]exists等操作符进行条件筛选。
标量子查询:查询基本工资高于公司平均工资的员工信息
mysql> select *
-> from emp
-> where sal > (select avg(sal) from emp);
+-------+-------+-----------+------+------------+------+------+--------+
| empid | ename | job | mgr | hiredate | sal | comm | deptno |
+-------+-------+-----------+------+------------+------+------+--------+
| 7566 | jones | manager | 7839 | 1981-04-02 | 2975 | NULL | 20 |
| 7698 | blake | manager | 7839 | 1981-05-01 | 2850 | NULL | 30 |
| 7782 | clark | manager | 7839 | 1981-06-09 | 2450 | NULL | 10 |
| 7788 | scott | analyst | 7566 | 1987-04-19 | 3000 | NULL | 20 |
| 7839 | king | persident | NULL | 1981-11-17 | 5000 | NULL | 10 |
| 7902 | ford | analyst | 7566 | 1981-12-03 | 3000 | NULL | 20 |
+-------+-------+-----------+------+------------+------+------+--------+
行子查询:查询和smith同部门同职位的员工
mysql> select *
-> from emp
-> where (deptno,job) = (select deptno,job from emp where ename='smith')
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。