Bazy danych · Junior · Pytanie 72 z 75
Tabela employees(id, name, manager_id) przechowuje przełożonego każdego pracownika. Jak wypisać pracowników z imieniem przełożonego?
- 1
SELECT name, manager_id.name FROM employees - ✓Poprawna odpowiedź: Złączyć tabelę samą ze sobą:
FROM employees e LEFT JOIN employees m ON m.id = e.manager_id - 3Bez drugiej tabeli to niemożliwe
Wyjaśnienie
To self-join; aliasy wyjaśniają role. LEFT JOIN zachowuje najwyższego przełożonego, który nie ma przełożonego.