Sql 查询查找更高的薪水

Posted

技术标签:

【中文标题】Sql 查询查找更高的薪水【英文标题】:Sql Query to find higher salary 【发布时间】:2016-02-27 17:39:53 【问题描述】:

假设部门 5 有不止一名员工,并且我们想要找到比部门 5 中任何人都获得更高薪水的员工,那么对于任意员工表,哪一项陈述是正确的?

第一季度:

SELECT e.empid FROM employee e WHERE not exists(SELECT * FROM employee s WHERE s.department='5' and s.salary>=e.salary)

第二季度:

SELECT e.empid FROM employee e WHERE e.salary>any(SELECT distinct salary FROM employee s WHERE s.department='5')

【问题讨论】:

真的,逐字逐句的家庭作业毫无想象力。 【参考方案1】:

Q2 是正确的,对于第一个查询是否所有人的薪水相同而不是退出对结果会产生问题,但对于第二个查询,它可以用于任意一个。

【讨论】:

以上是关于Sql 查询查找更高的薪水的主要内容,如果未能解决你的问题,请参考以下文章

LeetCode - 176. 第二高的薪水

LeetCode176——第二高的薪水

LeetCode--176--第二高的薪水

leecode的sql练习之第二高的薪水

leetcode177---查询第N高的薪水

力扣——第二高的薪水(数据库的题