5

我有一张像

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

我想得到所有工资高于 A 工资的员工。我不想使用任何嵌套或子查询。在一次采访中被问及暗示是使用自我加入。我真的不知道如何达到同样的效果。

4

2 回答 2

16
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
于 2010-06-14T05:37:56.343 回答
1
SELECT emp1.* FROM Employee emp1 JOIN Employee emp2
ON emp2.Name = 'A' and emp1.Salary > emp2.Salary
于 2010-06-14T05:41:26.357 回答