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)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值