首页 > 数据库 >MYSQL学习笔记26: 多表查询|子查询

MYSQL学习笔记26: 多表查询|子查询

时间:2024-03-14 17:11:37浏览次数:28  
标签:salary 26 多表 查询 emp managerId where select

多表查询|子查询


行子查询

查询与张无忌工资相同, 且直属领导相同的员工

#写法1
select * from emp
    where salary = (select salary from emp where name='张无忌')
    and managerId = (select managerId from emp where name='张无忌');
#可以合并起来,写入一个集合
select * from emp
    where (salary, managerId) = (select salary,managerId from emp where name = '张无忌');


表子查询

子查询返回的结果是一张表, 多行多列

查询与杨逍或小白薪资和职位相同的员工

#据说数据库调优中能不用in就不用in
select * from emp
    where (salary, job) in (select salary,job from emp where name in ('杨逍','小白'));

查询在2004-05-24之后入职的对应的员工和部门信息

#where语句的书写位置
#用表子查询获取的表代替emp
select *
from (select * from emp where entryDate>'2004-05-24') e
left join dept d
on e.dept_id = d.id;


标签:salary,26,多表,查询,emp,managerId,where,select
From: https://www.cnblogs.com/HIK4RU44/p/18073306

相关文章

  • Mysql 100个表嵌套查询 存储过程
    背景1. 业务销售订单会随机落在1~100表中,查询一个订单时需要1到100表依次去查询,增加手工重复操作和浪费时间。2.查询未解冻数据时,需要过滤部分解冻的数据,此时需要用到嵌套查询。 一、根据订单号,循环1~100个表,查询出订单数据CREATEDEFINER=`{数据库连接账号}`@`%`......
  • 利用jmeter命令行模式对influxdb查询api进行压力测试
    需求说明物联网指标数据(车辆的轨迹、里程、速度等)存储在influxDB中。需要对指标查询服务的性能做压力测试。背景1、javaservice已经对influxDB查询sql做了封装,api参数如下:{"deviceIds":["14146284645"],"startTime":1710259200000,"endTime":17104320......
  • 【2024-完整版】python爬虫 批量查询自己所有CSDN文章的质量分:附整个实现流程
    【2024】批量查询CSDN文章质量分写在最前面一、分析获取步骤二、获取文章列表1.前期准备2.获取文章的接口3.接口测试(更新重点)三、查询质量分1.前期准备2.获取文章的接口3.接口测试四、python代码实现1.分步实现2.批量获取文章信息3.从excel中读取文章url,查询......
  • MSSQL 查询每个表的占用空间大小
     SELECTt.NAMEASTableName,p.rowsASRowCounts,SUM(a.total_pages)*8ASTotalSpaceKB,SUM(a.used_pages)*8ASUsedSpaceKB,(SUM(a.total_pages)-SUM(a.used_pages))*8ASUnusedSpaceKBFROMsys.tablestI......
  • 身份证查询-身份认证-javascript实名认证接口
    翔云身份证实名认证接口将与网络平台携手共筑信息安全防线,守护每一笔交易的真实可信,助力您的企业在数字化浪潮中稳健前行!以下是javascript语言调用翔云身份证实名认证API的代码:varform=newFormData();form.append("img","/9j");form.append("key","M***********g");fo......
  • flask多表查询操作的两种方法(使用外键和不使用外键)
    1使用外键:在Flask中使用Flask-SQLAlchemy进行连表查询时,可以通过定义模型的外键关系来实现。下面是一个如何定义模型和进行连表查询的示例:首先,定义两个模型:fromflask_sqlalchemyimportSQLAlchemy#初始化SQLAlchemydb=SQLAlchemy()#用户模型classUser(db.Model......
  • [262144 P]
    262144P题目描述游戏一开始有\(n\)个正整数,\((2<=n<=262144)\),范围在\(1-40\)。在一步中,贝西可以选相邻的两个相同的数,然后合并成一个比原来的大一的数(例如两个7合并成一个8),目标是使得最大的数最大,请帮助Bessie来求最大值思路我们假设所有的数全是\(40\)那么最大可以合成出......
  • MogDB openGauss常用查询汇总
    MogDB/openGauss常用查询汇总概述在MogDB/openGauss日常运维过程中,会经常通过SQL来获取想要查看的信息,这些SQL可以作为监控指标、巡检指标,也可以临时查询使用。通过系统线程id查对应的query#!/bin/bashsource~/.bashrcthread_sets=`ps-ef|grep-igaussdb|g......
  • oracle数据库 ,当某个字段为空,用 != null 查询不出来
     oracel中某个字段有varchar类型,有三个属性值:null,service,center,当向查询不要center的值搂数据时,SELECTCOUNT(1)FROMT_MOCK_TASKWHERE RUN_ON!='CENTER'查出来的不包括null的,只能查出来等于service的;null的用 run_on='',也查不出来,需要用isnull才能查......
  • 经销商门户-未查询到供应商基本信息原因
    经销商门户-未查询到供应商基本信息原因‍​​‍‍​​查看云之家流程,发现这个单据不是最新的单据,说明已经为不可审批的单据了。可以直接作废,或者删除。‍......