Сам соединяют с таблицей

У меня есть таблица как

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

я хочу получить всего сотрудника, зарплата которого больше, чем зарплата A. Я не хочу использовать любого вложенного или запрос sub. Это спросили в интервью, и подсказка должна была использовать сам соединение. Я действительно не могу выяснить, как достигнуть того же.

5
задан krock 14 June 2010 в 05:39
поделиться

2 ответа

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

Использование self join

 select e1.* from Employee e1 join Employee e2  on 
           e2.name = 'a' and
           e1.salary > e2.salary
16
ответ дан 18 December 2019 в 09:47
поделиться
SELECT emp1.* FROM Employee emp1 JOIN Employee emp2
ON emp2.Name = 'A' and emp1.Salary > emp2.Salary
1
ответ дан 18 December 2019 в 09:47
поделиться
Другие вопросы по тегам:

Похожие вопросы: