Kurs PostgreSQL 11 – Self-Join, czyli łączenie tabeli z samą sobą CZ.19
Self-join jest nieco dziwnym typem połączenia tabel, a raczej tabeli, ponieważ łączenie przeprowadza się na tej samej tabeli. Przydaje się głównie do sprawdzenia wyników. PostgreSQL Self-Join Nieco teorii… Poniżej widzisz schemat działania Self-Join.
1 2 3 4 5 |
SELECT kolumna_1,...,kolumna_n FROM tabela_A a1 INNER JOIN tabela_A b1 ON a1.id = b1.id; |
W celu przygotowania ćwiczeń przygotuj nową tabelę wraz z przykładowymi danymi.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
CREATE TABLE employee ( employee_id INT PRIMARY KEY, first_name VARCHAR (255) NOT NULL, last_name VARCHAR (255) NOT NULL, manager_id INT, FOREIGN KEY (manager_id) REFERENCES employee (employee_id) ON DELETE CASCADE ); INSERT INTO employee ( employee_id, first_name, last_name, manager_id ) VALUES (1, 'Jan', 'Kowalski', NULL), (2, 'Tomasz', 'Mann', 1), (3, 'Elon', 'Musk', 1), (4, 'Jarosław', 'Kulczyk', 2), (5, 'Joanna', 'Marzec', 2), (6, 'Katarzyna', 'Stencel', 3), (7, 'Anna', 'Kwiatkowska', 3), (8, 'Anita', 'Misztal', 3); |
Manager_id jest wartością, która reprezentuje poziom managera. Im wyższa … Dowiedz się więcej