Вопрос

У меня есть столик, как

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

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

Это было полезно?

Решение

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