Dana jest tabela w bazie:
PRACOWNICY
|
| id(gk)
| imie_i_nazwisko
| id_szefa(fk)
|
Napisz zapytanie zwracające imie i nazwisko pracownika, imie i nazwisko jego szefa.
Jak to zrobić w SQL(MySql)?
Dana jest tabela w bazie:
PRACOWNICY
|
| id(gk)
| imie_i_nazwisko
| id_szefa(fk)
|
Napisz zapytanie zwracające imie i nazwisko pracownika, imie i nazwisko jego szefa.
Jak to zrobić w SQL(MySql)?
self join ;)
select p.imie_i_nazwisko, s.imie_i_nazwisko
from pracownicy as p inner join pracownicy as s
on p.id_szefa = s.id
Przecież to banał!
CREATE TABLE employees (
id INT,
name varchar(100),
id_superior INT
);
INSERT INTO employees VALUES (1, 'Kowalski', NULL);
INSERT INTO employees VALUES (2, 'Nowak', 1);
SELECT e1.name as 'employee', e2.name as 'superior'
FROM employees e1
LEFT OUTER JOIN employees e2 ON e2.id = e1.id_superior;
@kamienikupa Wszystko jest banałem jak się już umie.
Tak czy siak, senkju, panowie :]