【MySQL】学习和总结使用列子查询查询员工工资信息-LMLPHP

🌈个人主页: Aileen_0v0
🔥热门专栏: 华为鸿蒙系统学习|计算机网络|数据结构与算法
💫个人格言:“没有罗马,那就自己创造罗马~”


前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击👉跳转到网站

子查询

  • 概念:SQL语句中嵌套SELECT语句,称为嵌套查询,又称子查询.

子查询类型

根据结果类型分类

【MySQL】学习和总结使用列子查询查询员工工资信息-LMLPHP

列子查询

  • 子查询返回的结果是一列 (可以是多行),这种子查询称为:列子查询.
  • 常用操作符: 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 = '市场部');

【MySQL】学习和总结使用列子查询查询员工工资信息-LMLPHP


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 = '财务部') );


【MySQL】学习和总结使用列子查询查询员工工资信息-LMLPHP


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 = '研发部'));

【MySQL】学习和总结使用列子查询查询员工工资信息-LMLPHP

【MySQL】学习和总结使用列子查询查询员工工资信息-LMLPHP

【MySQL】学习和总结使用列子查询查询员工工资信息-LMLPHP

03-21 02:26