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

](https://img-home.csdnimg.cn/images/20220524100510.png#pic_center)

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

ignorant of不知道


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

子查询

  • 概念:SQL语句中嵌套SELECT语句,称为嵌套查询,又称子查询.
SELECT * FROM t1 WHERE column1 = ( SELECT column1 FROM 12);
子查询外部的语句可以是INSERT / UPDATE / DELETE / SELECT 的任何一个.

子查询类型

根据结果类型分类

在这里插入图片描述

列子查询

  • 子查询返回的结果是一列 (可以是多行),这种子查询称为:列子查询.
  • 常用操作符: IN , NOT IN , ANY , SOME , ALL
操作符 描述
IN 在指定的集合范围内,多选一
NOT IN 不在指定集合范围内
ANY 子查询返回列表中,有任意一个满足即可
SOME 与ANY等同,使用SOME的地方都可以使用ANY
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 = '市场部');

在这里插入图片描述

注意: 查询两个部门的 id , 用 or 连接, 而不是 and ;
因为 and 取的是 两个部门的交集 ,显然是空集.

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

在这里插入图片描述

](https://img-home.csdnimg.cn/images/20220524100510.png#pic_center)

](https://img-home.csdnimg.cn/images/20220524100510.png#pic_center)

相关推荐

  1. MySQL查询

    2024-03-20 22:48:02       34 阅读
  2. MySQL入门学习-聚合分组.查询.相关查询

    2024-03-20 22:48:02       32 阅读
  3. 使用 MySQL 查询 CASE 语句判断关联状态

    2024-03-20 22:48:02       40 阅读
  4. 使用python脚本查询mysql的gtid主从信息

    2024-03-20 22:48:02       39 阅读
  5. MySQL入门学习-查询.ANY

    2024-03-20 22:48:02       29 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-20 22:48:02       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-20 22:48:02       100 阅读
  3. 在Django里面运行非项目文件

    2024-03-20 22:48:02       82 阅读
  4. Python语言-面向对象

    2024-03-20 22:48:02       91 阅读

热门阅读

  1. 洛谷B3745 [语言月赛202304] 你的牌太多了

    2024-03-20 22:48:02       40 阅读
  2. 1.SQL获取列数和行数

    2024-03-20 22:48:02       42 阅读
  3. 猜数字——二分查找

    2024-03-20 22:48:02       40 阅读
  4. C#理解进程、线程和任务

    2024-03-20 22:48:02       46 阅读
  5. Form当中method的post和get的区别?

    2024-03-20 22:48:02       40 阅读
  6. centos如何配置永久ip

    2024-03-20 22:48:02       42 阅读
  7. jsp页面显示乱码问题

    2024-03-20 22:48:02       43 阅读
  8. 遥感图像地物分类流程

    2024-03-20 22:48:02       43 阅读
  9. 《C++新经典对象模型》之第6章 对象构造语义学

    2024-03-20 22:48:02       37 阅读
  10. 设计模式 门面模式

    2024-03-20 22:48:02       42 阅读
  11. 【笔记】HDFS基础笔记

    2024-03-20 22:48:02       43 阅读
  12. SQL注入篇--基础部分

    2024-03-20 22:48:02       46 阅读