首页 > 数据库 >MYSQL学习笔记25: 多表查询(子查询)[标量子查询,列子查询]

MYSQL学习笔记25: 多表查询(子查询)[标量子查询,列子查询]

时间:2024-03-10 22:55:35浏览次数:23  
标签:25 多表 查询 dept emp where id select

多表查询(子查询)


子查询, 也称嵌套查询

子查询的语句可以是insert/update/delete/select中的任何一个

根据子查询的结果不同,可以分为:

  • 标量子查询(结果为单个值)

  • 列子查询(结果为一列)

  • 行子查询(子查询结果为一行)

  • 表子查询(子查询结果为多行多列)

    select * from t1 where column1 = (select column1 from t2)


标量子查询

查询研发部所有员工的信息

select * from emp
    where dept_id in
        (select id from dept where name='研发部');

查询在韦一笑之后(2002-02-05)入职的员工

select * from emp
    where entryDate >
          (select entryDate from emp where name='韦一笑');


列子查询

in, not in, any, some, all

查询总经办和市场部的员工
select * from emp
    where dept_id in
    (select id from dept where name in ('总经办','市场部'));

查询比市场部所有员工(最大值9000)工资都高的员工
#可以这样写,>max
select * from emp
    where salary >
          (select max(salary) from emp where dept_id = (select id from dept where name='市场部'));
#也可以这样写, 用all修饰词
select * from emp
    where salary > all (select salary from emp where dept_id = (select id from dept where name='市场部'));

查询比研发部任意一人(最小值6600)工资高的员工
select * from emp
    where salary > any (select salary from emp where dept_id = (select id from dept where name='研发部'));

标签:25,多表,查询,dept,emp,where,id,select
From: https://www.cnblogs.com/HIK4RU44/p/18065040

相关文章

  • 三、MyBatis基础配置之映射文件Mapper.xml(均为单表查询示例)
    一)动态if需求:多条件组合查询。  二)动态foreach需求:多值查询。  三)动态抽取......
  • 【查询分离】
    参考:软件架构场景实战22讲  查询分离:表数据量大查询缓慢如何优化背景:数据量大,且关联多个子表、查询时间长索引优化不明显,冷热数据分离无法解决数据持续更新使用场景:实现思路1、如何触发查询分离方案:修改业务代码:写入常规数据后,同步建立查询数据......
  • 代码随想录 第17天 | ● 110.平衡二叉树 ● 257. 二叉树的所有路径 ● 404.左叶子之
    leetcode:110.平衡二叉树-力扣(LeetCode)classSolution{publicbooleanisBalanced(TreeNoderoot){returngetblan(root)!=-1;}privateintgetblan(TreeNoderoot){//为空退出if(root==null)return0;//左节......
  • MySQL基础篇快速记忆和查询
    查询语法:SELECT标识选择哪些列FROM标识从哪个表中选择去重(Distinct)在SELECT语句中使用关键字DISTINCT去除重复行SELECTDISTINCTdepartment_idFROMemployees;过滤(Where)语法:SELECT字段1,字段2FROM表名WHERE过滤条件使用WHERE子句,将不满足条......
  • 100251. 数组中的最短非公共子字符串 暴力解法
    100251. 数组中的最短非公共子字符串 显示英文描述 我的提交返回竞赛 通过的用户数684尝试过的用户数891用户总通过次数696用户总提交次数1416题目难度Medium给你一个数组 arr ,数组中有 n 个 非空 字符串。请你求出一个长度为 n 的字符串 ans......
  • abc217E 带排序的查询
    题面:初始时有个空序列A,接下来有Q组操作,每个操作的格式如下:1x,将x追加到A的末尾。2,输出A开头的元素值,并移除。请求时保证A非空。3,对A中元素从小到大排序。范围:Q<=2E5;x<=1E9思路:用一个队列来维护还没有排序的元素,再用一个优先队列来维护已排序的元素。由于每次只能追加到末......
  • Mysql之查询语句
    前言:Mysql中查询语句是日常使用最频繁和复杂的语句,Mysql查询有单表查询和多表连接查询,以下通过案例来熟悉Mysql的查询语句。一、单表查询现有hellodb数据库和students等表mysql>SHOWDATABASES;+--------------------+|Database|+--------------------+|i......
  • MYSQL学习笔记22: 多表查询
    多表查询单表查询查询emp表select*fromemp;查询dept表select*fromdept;笛卡尔积(全组合)#emp表有4条记录,dept表有6条记录#笛卡尔积有4*6=24条记录select*fromemp,dept;消除无效的笛卡尔积(emp和dept通过dept_id连接)select*fromemp,deptw......
  • 面向工业和物联网应用,SDINBDA6-32G-I1、SDINBDA6-64G-I1、SDINBDA6-256G-I1、SDINBDA6
    WesternDigital推出了面向工业和物联网应用的嵌入式eMMC存储设备,它就是iNANDIXEM132驱动器。其基于该公司的64层BiCS33DTLCNAND闪存打造,读速高达310MB/s,辅以专为嵌入式、商业、工业等用途而设计的各项功能,提升了整体的可靠性和耐用性。iNANDIXEM132嵌入式闪......
  • KBPC2510-ASEMI逆变器整流桥KBPC2510
    编辑:llKBPC2510-ASEMI逆变器整流桥KBPC2510型号:KBPC2510品牌:ASEMI封装:KBPC-4正向电流(Id):25A反向耐压(VRRM):1000V正向浪涌电流:300A正向电压(VF):1.00V引脚数量:4芯片个数:4芯片尺寸:MIL功率(Pd):大功率设备工作温度:-55°C~150°C类型:插件整流桥、整流方桥KBPC2510整流桥描述:......