🌈个人主页: Aileen_0v0
🔥热门专栏: 华为鸿蒙系统学习|计算机网络|数据结构与算法
💫个人格言:“没有罗马,那就自己创造罗马~”
前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击👉跳转到网站
子查询
概念:
SQL语句中嵌套SELECT语句,称为嵌套查询
,又称子查询
.
子查询类型
根据结果类型分类
列子查询
- 子查询返回的结果是一列
(可以是多行)
,这种子查询称为:列子查询. - 常用操作符: IN , NOT IN , ANY , SOME , ALL
Exercises1
-- 1.查询 "销售部" 和 "市场部" 的所有员工信息
-- a. 查询 '销售部' 和 '市场部' 的id
select id from dept where name = '销售部' or name = '市场部';
-- b. 根据部门 id ,查询员工信息
select * from emp where dept_id in (select id from dept where name = '销售部' or name = '市场部');
Exercises2
-- 查询比 财务部 所有人工资都高的员工信息
-- a 查询所有 财务部 人员工资
select id from dept where name = '财务部'; -- 先查询部门
select salary from emp where dept_id = (select id from dept where name = '财务部'); -- 查询财务部所有员工工资
-- b 查询比 财务部 所有人工资都高的员工信息
update emp set salary = 4800 where id = 8;
select * from emp where salary > all( select salary from emp where dept_id = (select id from dept where name = '财务部') );
Exercises3
-- 3. 查询比研发部其中任意一人工资高的员工信息
select salary from emp where dept_id = (select id from dept where name = '研发部');
select * from emp where salary > any(select salary from emp where dept_id = (select id from dept where name = '研发部'));