mysql练习题

题目一、
Employee 表: | Column Name | Type | | id          | int  | | salary      | int  | id 是这个表的主键。 表的每一行包含员工的工资信息。
问题:获取并返回 Employee 表中第二高的薪水 。如果不存在第二高的薪水,查询应该返回 null
解:1、分析题目,要求返回第二高的薪水,想到用order by排序并且用desc降序
select salary from employee order by salary desc limit 1,1;
2、如果最高薪水不止一人,则需要用distinct去重
select distinct salary from employee order by salary desc limit 1,1;
3、若不存在第二高则返回null,用ifnull
select ifnull ((select distinct salary from employee order by salary desc limit

mysql练习题最先出现在Python成神之路

版权声明:
作者:zhangchen
链接:https://www.techfm.club/p/17714.html
来源:TechFM
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>