数据库练习——leetcode(176):薪资第二的薪水-分页查询limit与对null的处理
2020-03-24 19:17
633 查看
文章目录
数据库练习——leetcode(176):分页查询limit与对null的处理
一、题目
二、解析
利用
limit语句进行查询:
select distinct Salary as SecondHighestSalary from employee order by Salary desc limit 1,1;
关于limit的用法详见这里。
但是如果这样写是错误的,因为如果只有一条数据的话他啥也不返回,而题干要求返回null:
你看,他只返回了一个empty set.
鉴于这种情况,我们可以将它作为一个临时表,即返回一个临时表,表里只有Null
select (select distinct Salary from Employee order by Salary desc limit 1,1) as SecondHighestSalary;
效果如下:
- 解法2:使用
IFNULL
,此函数用法详见这里。
SELECT IFNULL( (SELECT DISTINCT Salary FROM Employee ORDER BY Salary DESC LIMIT 1 OFFSET 1), NULL) AS SecondHighestSalary
- 点赞
- 收藏
- 分享
- 文章举报
相关文章推荐
- Oracle练习(二)LeetCode(176) 第二高的薪水
- 数据库分页处理查询
- 从后台一次查询所有数据,在前端用js进行分页处理,不再次走数据库
- Leetcode-分析在数据库中求取第二高薪水问题
- 数据库查询-编写一个 SQL 查询,获取 Employee 表中第二高的薪水(Salary)
- 如何优化Mysql千万级快速分页,limit优化快速分页,MySQL处理千万级数据查询的优化方案!(zz)
- 如何优化Mysql千万级快速分页,limit优化快速分页,MySQL处理千万级数据查询的优化方案!
- 数据库 day60,61 Oracle入门,单行函数,多表查询,子查询,事物处理,约束,rownum分页,视图,序列,索引
- MySQL大数据量分页查询方法及其优化 ---方法1: 直接使用数据库提供的SQL语句 ---语句样式: MySQL中,可用如下方法: SELECT * FROM 表名称 LIMIT M,N ---适
- 数据库分页查询练习
- 数据库练习——leetcode(177):第N高的薪水
- leetcode中mysql练习(查找第二高薪,查找薪水高于其管理者的员工)
- 如何优化Mysql千万级快速分页,limit优化快速分页,MySQL处理千万级数据查询的优化方案!
- 如何优化Mysql千万级快速分页,limit优化快速分页,MySQL处理千万级数据查询的优化方案!(zz)
- 程序处理数据库中值字段值为null的查询显示
- 如何优化Mysql千万级快速分页,limit优化快速分页,MySQL处理千万级数据查询的优化方案!(zz)
- 基于Metronic的Bootstrap开发框架经验总结(16)-- 使用插件bootstrap-table实现表格记录的查询、分页、排序等处理
- 数据库分页查询
- JAVA高级【4.7】《Java核心技术2》数据库-简单分页查询
- 把数据库中的null作为条件查询应该用is