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
文章版权归作者所有,未经允许请勿转载。
共有 0 条评论