一、什么是子查询?
一条SQL语句含有多个select
举例:
1、查询所有比“CLARK”工资高的员工的信息
select * from emp where sal>(select sal from emp where ename='CLARK')
2、查询工资高于平均工资的雇员名字和工资。
select ename,sal from emp where sal>(select avg(sal) from emp)
3、查询职务和SCOTT相同,比SCOTT雇佣时间早的雇员信息
select *
from emp
where job=(select job from emp where ename='SCOTT')
and HIREDATE<(select HIREDATE from emp where ename='SCOTT')
二、执行顺序
先执行子查询,再执行外查询;
三、不相关子查询:
子查询可以独立运行,称为不相关子查询。
四、不相关子查询分类:
根据子查询的结果行数,可以分为单行子查询和多行子查询。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/123581.html