mysql查最高薪水,使用子查询查找MySQL Employee表的最高和第二最高薪水?
您可以使用子查询从Employee表中获取最高和第二最高薪水。
让我们首先创建一个表。创建表的查询如下-mysql> create table EmployeeMaxAndSecondMaxSalary
-> (
-> EmployeeId int,
-> Employeename varchar(20),
-> EmployeeSalary int
-> );
使用插入命令在表中插入一些记录-mysql> insert into EmployeeMaxAndSecondMaxSalary values(1,'John',34566);
mysql> insert into EmployeeMaxAndSecondMaxSalary values(2,'Bob',56789);
mysql> insert into EmployeeMaxAndSecondMaxSalary values(3,'Carol',44560);
mysql> insert into EmployeeMaxAndSecondMaxSalary values(4,'Sam',76456);
mysql> insert into EmployeeMaxAndSecondMaxSalary values(5,'Mike',65566);
mysql> insert into EmployeeMaxAndSecondMaxSalary values(6,'David',89990);
mysql> insert into EmployeeMaxAndSecondMaxSalary values(7,'James',68789);
mysql> insert into EmployeeMaxAndSecondMaxSalary values(8,'Robert',76543);
使用select语句显示表中的所有记录。查询如下-mysql> select *from EmployeeMaxAndSecondMaxSalary;
以下是输出。+------------+--------------+----------------+
| EmployeeId | Employeename | EmployeeSalary |
+------------+--------------+----------------+
| 1 | John | 34566 |
| 2 | Bob | 56789 |
| 3 | Carol | 44560 |
| 4 | Sam | 76456 |
| 5 | Mike | 65566 |
| 6 | David | 89990 |
| 7 | James | 68789 |
| 8 | Robert | 76543 |
+------------+--------------+----------------+
8 rows in set (0.00 sec)
使用子查询获取最高和第二最高薪水的查询-mysql> select (select max(EmployeeSalary) from EmployeeMaxAndSecondMaxSalary) MaximumSalary,
-> (select max(EmployeeSalary) from EmployeeMaxAndSecondMaxSalary
-> where EmployeeSalary not in(select max(EmployeeSalary) from
EmployeeMaxAndSecondMaxSalary)) as SecondMaximumSalary;
以下是显示前两个薪水的输出-+---------------+---------------------+
| MaximumSalary | SecondMaximumSalary |
+---------------+---------------------+
| 89990 | 76543 |
+---------------+---------------------+
1 row in set (0.00 sec)
mysql查最高薪水,使用子查询查找MySQL Employee表的最高和第二最高薪水?相关推荐
- MySQL带ALL关键字的子查询
ALL关键字 ALL关键字与ANY类似 ALL关键字的子查询,返回的结果,需要同时满足所有内层查询条件 使用ALL关键字的子查询,查询满足条件的部门 执行过程,首先,子查询会将employee表中的所 ...
- mysql upload_关于mysql数据库里的 upload子查询问题
报错原因:mysql规定了:upload子查询问题,不能像我这样写,这是mysql目前的版本缺陷 我是这样写道:UPDATE vote_items set times=((SELECT times f ...
- SQL语句多表查询:【多表连查】和【子查询】
SQL语句多表查询:[多表连查]和[子查询] 说明:insert.update.delete只针对[一张表]执行操作. 说明:select可以查询一张表.也可以查询多张表. 说明:多表查询分为:[多表 ...
- mysql子查询 分组,Mysql子查询实现分组取最指定数据的版本差异
mysql通过group by 分组子查询时,会自动保留最先搜索出来的数据.通过这个特性可以实现想要的结果,比如查询每科目考试第一名的同学成绩.查询每班最后一名到校的学生或者或者每班最先到校的学生.所 ...
- 编写一个SQL查询,获取Employee表中第二高的薪水(Salary)
单选 class X{Y y=new Y();public X(){System.out.print("X");} } class Y{public Y(){System.out. ...
- MySQL讲义第 33 讲——select 查询之静态交叉表查询
MySQL讲义第 33 讲--select 查询之静态交叉表查询 文章目录 MySQL讲义第 33 讲--select 查询之静态交叉表查询 一.数据准备 二.交叉表的形式 三.静态交叉表的实现 1. ...
- MySQL学习(四、子查询)
一.子查询 子查询指的就是在一个查询之中嵌套了其他的若干查询,在使用select语句查询数据时,有时候会遇到这样的情况,在where查询条件中的限制条件不是一个确定的值,而是一个来自于另一个查询的结果 ...
- mysql中将某个字段做计算,mysql创建计算字段使用子查询教程
作为计算字段使用子查询 使用子查询的另一方法是创建计算字段.假如需要显示 customers表中每个客户的订单总数.订单与相应的客户ID存储在 orders 表中. 为了执行这个操作,遵循下面的步骤. ...
- mysql创建视图不允许子查询
不知道为什么mysql创建视图的时候,不允许包含子查询. 解决方式为,把子查询作成一个视图,然后再在想要创建的试图中,把这个视图作为一个表去写. 具体可参考: http://blog.csdn.net ...
最新文章
- C#中的信号量---Semaphore
- cf914D. Bash and a Tough Math Puzzle(线段树)
- 上财的计算机专业408,【2020考研】上财408分经验分享
- continue详细讲解
- 小程序 || 语句_C ++条件语句| 查找输出程序| 套装1
- scrum master_从Scrum Master到工程副总裁:职称为何重要
- 深入谷歌开源项目【1】 - Camer2 - 环境搭建和源码编译
- 《快活帮》第二次作业:团队项目选题报告
- 实现拖拽上传文件的一款小控件——dropzone
- 【Java对象转换】002- Java 对象与 Map 互转
- Win7启动慢,元凶竟是闲置eSATA接口,快下补丁
- wp8.1 java_巨硬的内部比较——WP8.1版本与WP10系统对比(以lumia640为例)
- Java常用类--日期时间相关的类
- A Question of Ingestion Gym - 101673G
- 自动附加到计算机“EASON”上的进程“[2096] aspnet_wp.exe”失败。错误代码为 0x8013134b。
- php中说的接口是什么意思,micin是什么接口
- Linux 系统和安全
- cmake中添加引用动态链接_CMake 添加头文件目录,链接动态、静态库(添加子文件夹)...
- Zookeeper集群一致性原理(强一致性)
- Pandas含中文表格对齐输出