赞
踩
子查询就是嵌套查询,即SELECT中包含SELECT,如果一条语句中存在两个,或两个以上SELECT,那么就是子查询语句了。
下面通过举例分析,让大家了解子查询的具体用法。
建表:
【示例】查询工资高于名为甘宁的员工。
【分析】
【结果】
SELECT *
FROM emp
WHERE sal > (SELECT sal FROM emp WHERE ename='甘宁')
【示例】查询工作和工资与殷天正完全相同的员工信息
【分析】
【结果】
SELECT *
FROM emp
WHERE (job,sal) IN (SELECT job,sal FROM emp WHERE ename='殷天正')
【示例】工资高于30部门所有人的员工信息
【分析】
【结果】
SELECT *
FROM emp
WHERE sal > ALL (SELECT sal FROM emp WHERE deptno=30)
【示例】查询员工编号为1006的员工名称、员工工资、部门名称、部门地址
【分析】
【结果】:将第三步替换第二步中的dept
SELECT e.ename, e.sal, d.dname, d.loc
FROM emp e, (SELECT dname,loc,deptno FROM dept) d
WHERE e.deptno=d.deptno AND e.empno=1006
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。