Advertisement

经典的五道SQL面试题

阅读量:

在所有以数据为核心的任务中,深入掌握SQL技能是实现目标的重要前提,尽管这一部分往往并非最具吸引力的环节。实际上,除了常见的SELECT、FROM、WHERE、GROUP BY和ORDER BY等基础语句外,SQL语言还包含大量其他实用方法。掌握的函数种类越丰富,执行数据操作与查询任务的过程将越加顺畅。

作者旨在通过本文实现以下两个方面的学习与分享:

1)探索并传授一些超出基础功能范畴的SQL函数

2)分析若干与SQL相关的面试练习题目

  • 本文所涉及的问题均源自Leetcode平台

问题1:第二高的薪水

设计一个SQL查询语句,用于从Employee表中检索出排名第二的薪资数值。例如,在如下所示的Employee表中,该查询应当返回200作为第二高的薪资金额。若不存在第二高的薪资记录,则查询结果应返回null值。

复制代码
    +----+--------+| Id | Salary |+----+--------+| 1   | 100     || 2   | 200     || 3   | 300     |+----+--------+
    

1)解决方案A**:应用IFNULL函数及OFFSET*

全部评论 (0)

还没有任何评论哟~