当前位置: 首页 > news >正文

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

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

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

ignorant of不知道

文章目录

  • `子查询`
    • `子查询类型`
    • `根据结果类型分类`
    • `列子查询`
    • `Exercises1`
    • `Exercises2`
    • `Exercises3`

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

子查询

  • 概念: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)

http://www.lryc.cn/news/321940.html

相关文章:

  • 突破编程_C++_STL教程( stack 的实战应用)
  • Spring Data访问Elasticsearch----其他Elasticsearch操作支持
  • 代码随想录算法训练营第60天 | 84.柱状图中最大的矩形
  • 【讲解Node.js常用的命令】进阶版
  • 软考81-上午题-【面向对象技术3-设计模式】-行为型设计模式01
  • 【Linux进阶之路】HTTPS = HTTP + S
  • 51-31 CVPR’24 | VastGaussian,3D高斯大型场景重建
  • GPT-4引领AI新纪元,Claude3、Gemini、Sora能否跟上步伐?
  • 图书馆RFID(射频识别)数据模型压缩/解压缩算法实现小工具
  • 【Java Web基础】一些网页设计基础(三)
  • 2 使用GPU理解并行计算
  • Android什么情况下会出现内存泄漏以及怎么解决?
  • kafka集群介绍及搭建
  • 2024/03/19(网络编程·day5)
  • ​LeetCode解法汇总1969. 数组元素的最小非零乘积
  • 学习vue3第九节(新加指令 v-pre/v-once/v-memo/v-cloak )
  • 二开飞机机器人群发,实现自动给多个频道发送消息
  • AI如何支持慈善组织
  • Git如何清除账户凭证
  • 【YUNBEE云贝-PostgreSQL】FDW应用
  • Spring MVC文件上传配置
  • JavaScript高级(十八)---进程和线程,宏任务和微任务
  • How to install mongodb on redhat 7.7
  • 关于继承是怎么样的?那当然是很好理解之
  • 高可用系统有哪些设计原则
  • LeetCode-回文数
  • 50. 【Linux教程】源码安装软件
  • 《操作系统实践-基于Linux应用与内核编程》第10章--实验 Qt聊天程序
  • 探究Kafka主题删除失败的根本原因
  • JavaSE(上)-Day7