Как на sql выбрать из столбца name фамилии, id которых не встречается в столбце chief
Есть таблица вида: CREATE table_name (id int, name varchar,chief int); INSERT INTO table_name values (1, 'Иванов', NULL),(2, 'Петров', 1),(3, 'Сидоров', 2)
Необходимо выбрать сотрудников не являющихся ни чьими руководителями
Ответы (1 шт):
Автор решения: Олександр Слуцький
→ Ссылка
Допустим, таблица называется "workers". Тогда
SELECT chiefs.*
FROM workers AS chiefs -- взяли таблицу workers первый раз, это будут руководители
LEFT JOIN workers AS slaves -- взяли таблицу workers второй раз, это будут подчинённые
ON chiefs.id = slaves.chief
WHERE slaves.id IS NULL