CATEGORII DOCUMENTE |
Tinand cont de faptul ca SelfJoin-ul este de fapt un equijoin dintre o tabela si ea insasi, lucrurile sunt mult mai simple. Consideram de exemplu tabela angajati cu urmatoarea structura:
Angajati (#id, *nume, *prenume, *id_manager)
in campul id_manager memorandu-se codul sefului fiecarui angajat.
Figura II.3.2. SelfJoin
Dorim sa afisam numele fiecarui angajat si numele sefului acestuia. Vom folosi urmatoarele comenzi:
SELECT a.nume ||' '|| a.prenume AS 'Angajat',
b.nume ||' '|| b.prenume AS 'Sef'
FROM angajat a, angajat b
WHERE a.id_manager = b.id
adica vom privi tabela angajati o data ca tabela de angajati (a) si apoi ca tabela de manageri.
SELECT a.nume ||' '|| a.prenume AS 'Angajat',
b.nume ||' '|| b.prenume AS 'Sef'
FROM angajat a JOIN angajat b
ON (a.id_manager = b.id)
Politica de confidentialitate | Termeni si conditii de utilizare |
Vizualizari: 1151
Importanta:
Termeni si conditii de utilizare | Contact
© SCRIGROUP 2024 . All rights reserved