目录
分类:(单行子查询vs多行子查询; 相关子查询vs非相关子查询)
分类:
- *角度一*
按 内查询的返回结果 是 **一行 还是 多行** 分为 : 单行子查询 和 多行子查询
2.*角度二*
按内查询是否被执行多次 分为 : 相关子查询 和 非相关子查询
/子查询的编写技巧(或步骤):① 从里往外写 ② 从外往里写/
如何选择?
① 如果子查询相对较简单,建议从外往里写。一旦子查询结构较复杂,则建议从里往外写
② 如果是相关子查询的话,通常都是从外往里写。
写子查询,也可以用自连接方式写需求,培养格局打开!
having子查询
30号部门最低工资为950,写的时候发现自己先写了第二种,应该屡清楚,是在每个部门最低工资,分组求出的基础上,用having去筛选比较大小
这种写在where筛选的是 工资比 30号部门最低sal (950)的高的,然后再按部门分组,选择个每个部门符合条件 sal > 950 如 (20号部门 ,最低是800,1100,2975,3000),1100 >950且是在大于950里面最小的
case中的子查询
有个疑问1,这里涉及了两张表,一张是employees 一张是departments ,直接使用case when