小编典典

自我加入桌子

sql

我有一张桌子

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

我想得到所有薪水高于A薪水的员工。我不想使用任何嵌套或子查询。在一次采访中有人问过,提示是使用自我加入。我真的不知道如何实现相同的目标。


阅读 154

收藏
2021-04-22

共1个答案

小编典典

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
2021-04-22