Страницы

Поиск по вопросам

среда, 31 октября 2018 г.

Рекурсия в Oracle

Столкнулся с такой задачей, не знаю как её выполнить Есть таблица employees в ней поля
ID NAME CHIEF BONUS
Поле CHIEF вторичный ключ ссылается на эту же таблицу с ID. Нужно найти сотрудников, которые получают больше премии чем их руководитель.


Ответ

Была когда-то примерно такая же задача на собеседовании в своё время, решается примерно так (рекурсия тут не нужна):
SELECT EMP1.ID, EMP1.NAME FROM employees EMP1 JOIN employees EMP2 ON EMP1.CHIEF = EMP2.ID WHERE EMP1.BONUS > EMP2.BONUS

Комментариев нет:

Отправить комментарий