Scrigroup - Documente si articole

     

HomeDocumenteUploadResurseAlte limbi doc
AccessAdobe photoshopAlgoritmiAutocadBaze de dateCC sharp
CalculatoareCorel drawDot netExcelFox proFrontpageHardware
HtmlInternetJavaLinuxMatlabMs dosPascal
PhpPower pointRetele calculatoareSqlTutorialsWebdesignWindows
WordXml


Self Join

sql



+ Font mai mare | - Font mai mic



Self Join


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:

a) Sintaxa Oracle

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.

b) Sintaxa ANSI

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



DISTRIBUIE DOCUMENTUL

Comentarii


Vizualizari: 1136
Importanta: rank

Comenteaza documentul:

Te rugam sa te autentifici sau sa iti faci cont pentru a putea comenta

Creaza cont nou

Termeni si conditii de utilizare | Contact
© SCRIGROUP 2024 . All rights reserved