文章目录
一、子查询结果返回一个值(单列单行)
- 一、子查询结果返回一个值(单列单行)
- 二、子查询结果返回多行(单列多行)
- 三、子查询结果返回多列多行
- 四、关联子查询
- (一)子查询执行顺序
- (二)exists 关键字
- 五、子查询总结
- 六、关联子查询示例
选择比较运算符:> < >= ( select salary from emp_xxx where ename = '张无忌' ) ; 二、子查询结果返回多行(单列多行)
选择比较运算符:>ALL >ANY ANY( select salary from emp_xxx where ename = '张无忌' ) ;
select ename,salary,job from emp_xxx
where deptno in(select deptno from emp_xxx
where ename = '刘苍松')
and ename '刘苍松' ;
三、子查询结果返回多列多行
查询每个部门薪水最高的员工:
select ename, salary, job, deptno from emp_xxx
where (deptno, salary) in ( select deptno, max(salary)
from emp_xxx
where deptno is not null group by deptno ) ;
注意: 子查询的条件是单列还是多列没关系 , 关键是要分清返回的是单行还是多行。
- 如果是单行 , 用单行比较运算符 ,=,>,< 这些
- 如果是多行 , 用 in, >all, >any,
关注打赏
最近更新
- 深拷贝和浅拷贝的区别(重点)
- 【Vue】走进Vue框架世界
- 【云服务器】项目部署—搭建网站—vue电商后台管理系统
- 【React介绍】 一文带你深入React
- 【React】React组件实例的三大属性之state,props,refs(你学废了吗)
- 【脚手架VueCLI】从零开始,创建一个VUE项目
- 【React】深入理解React组件生命周期----图文详解(含代码)
- 【React】DOM的Diffing算法是什么?以及DOM中key的作用----经典面试题
- 【React】1_使用React脚手架创建项目步骤--------详解(含项目结构说明)
- 【React】2_如何使用react脚手架写一个简单的页面?