我有一个像

的表
Employee
==================
name      salary
==================
a        10000
b        20000
c        5000
d        40000

我想获得的所有其薪水比的薪水高的员工。 我不希望使用任何嵌套或子查询。 它已被要求在接受采访时暗示,并是使用自连接。我真的无法弄清楚如何实现相同的。

有帮助吗?

解决方案

select e1.* from Employee e1, Employee e2  where 
           e2.name = 'a' and
           e1.salary > e2.salary

使用自连接

 select e1.* from Employee e1 join Employee e2  on 
           e2.name = 'a' and
           e1.salary > e2.salary

其他提示

SELECT emp1.* FROM Employee emp1 JOIN Employee emp2
ON emp2.Name = 'A' and emp1.Salary > emp2.Salary
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top