首页 > 其他分享 >关联子查询

关联子查询

时间:2024-08-07 14:09:02浏览次数:10  
标签:salary 关联 job employee 查询 where select

需求:查询不同职位大于平均工资的员工

表结构:

CREATE TABLE `t_employee` (
  `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键',
  `name` varchar(255) COLLATE utf8mb4_bin DEFAULT NULL COMMENT '名字',
  `job` varchar(255) COLLATE utf8mb4_bin DEFAULT NULL COMMENT '职位',
  `salary` decimal(10,2) DEFAULT NULL COMMENT '工资',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin COMMENT='员工表';

常规思路:

第一步:对职位进行分组,查询平均工资。

select avg(salary) from t_employee group by job

第二步:查询工资大于同职位平均工资的员工。(问题:子查询返回多条记录)

select * from t_employee where salary > (select avg(salary) from t_employee group by job)

正确思路:关联子查询

第一步:传入员工的职位,查询职位的平均工资

select avg(salary) from t_employee where job = 'manager'

第二步:根据平均工资,查询大于平均工资的员工

select * from t_employee e where salary> (select avg(salary) from t_employee where job = 'manager')

第三步:子查询职位的平均工资关联到主查询中

select * from t_employee e where salary> (select avg(salary) from t_employee where e.job = job)

标签:salary,关联,job,employee,查询,where,select
From: https://www.cnblogs.com/chrky/p/18346903

相关文章

  • Java计算机毕业设计基于Android的公交线路状态查询系统(开题报告+源码+论文)
    本系统(程序+源码)带文档lw万字以上 文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容研究背景随着城市化进程的加速,公共交通系统成为了城市居民日常出行不可或缺的一部分。然而,传统的公交线路查询方式往往依赖于纸质地图、公交站牌或电话查询,这......
  • ORACLE 查询条件出现关键字:&
    SQLselect1fromdualWHERExxxIN('AAA&SSS')编译器提示原因和解决方法在OracleSQL查询中,‌如果查询条件包含特殊字符如&,‌通常需要进行转义处理,‌以确保查询语句能被正确解析&在Oracle中可能被视作替换变量的一部分,‌因此直接使用时可能导致查询出错为了正常查询......
  • 帝国CMS中两个关联字段查询结果不一致
    1.检查数据完整性确保关联字段中没有空值或不完整的数据。确认关联表的字段类型和长度是否一致。检查关联表的唯一标识符字段是否具有唯一值。2.修复数据不一致手动更新关联字段中的空值或不完整数据。使用SQL查询语句更新或删除有问题的记录。考虑使用数据清理工具修......
  • 基于tcp,html,数据库的在线信息查询系统项目总结
    1.项目背景在线信息查询系统是一种可用于检索和展示各种信息的计算机程序或平台。主要特点包括:用户接口:通常提供友好的界面,用户可以方便地输入查询条件。数据存储:系统往往连接到数据库,存储大量信息,以供查询和分析。搜索功能:支持关键词搜索、筛选和分类功能,帮助用户快速找到......
  • 免费的IP地址城市版查询
    IP地址城市版查询接口API是指能够根据IP地址查询其所在城市等地理位置信息的API接口。这类接口在网络安全、数据分析、广告投放等多个领域有广泛应用。以下是一些可用的IP地址城市版查询接口API及其简要介绍1.快证IP归属地查询API特点:支持IPv4和IPv6,提供高精版、区县级、城......
  • Spark StructStreaming 流计算中的数据关联
    SparkStructStreaming流计算中的数据关联在上一讲,我们提到,StructuredStreaming会复用SparkSQL所提供的一切数据处理能力,比如数据抽取、过滤、分组聚合、关联、排序,等等。不过,在这些常规的数据处理类型中,有一类操作需要我们特别关注,它就是数据关联(Joins)。这主要是出......
  • 一个定时器的轮询,页面卸载清除轮询的定时器 ,js 接口5s轮询 轮询查询应用安装状态
    在JavaScript中,如果您使用setInterval创建了一个定时器来进行轮询,并希望在页面卸载时清除这个定时器,您可以按照以下步骤实现:示例代码://假设这是查询应用安装状态的函数functioncheckInstallationStatus(){//这里应该是发起网络请求的逻辑//例如使用fetchAPI获取......
  • 微信支付退款和退款结果查询接口简单实现(.Net 7.0)
    〇、前言相较于支付宝,微信支付对.Net的支持就没那么充分,官方没有提供SDK。但值得庆幸的是,在社区有大佬封装了v3版.NetSDK。原文链接:https://developers.weixin.qq.com/community/develop/article/doc/00020aadc384a0a5f01c3526b56813。SDK名称:SKIT.FlurlHttpClient.W......
  • Day47.联表查询
    1.联表查询_建表2.联表查询_插入数据3.联表查询_笛卡尔积和拼表操作4.联表查询_innerjoin...on...内连接两张表的共有部分5.联表查询_leftjoin...on...,rightjoin...on...,union用法 ......
  • 使用 Python和PyQt5 打造 你的专属文件查询工具! 附源码
    本文将介绍如何使用Python和PyQt5创建一个简单的文件查询工具。该工具允许用户选择一个目录,并在该目录中搜索特定的文件。依赖库首先,确保你已经安装了PyQt5库:pipinstallPyQt5步骤第一步:导入库我们需要导入必要的库,包括sys、os和PyQt5。importsysimportosfromP......