Вопрос
У меня есть столик, как
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
Не связан с StackOverflow