Documente Academic
Documente Profesional
Documente Cultură
_____________________________________________________________________
Jonctiuni externe
Functia DECODE si expresia CASE
1) Jonctiuni externe
Permit regasirea inregistrarilor comune si in plus fata de jonctiunea de egalitate si a
celor care se regasesc doar intr-o singura tabela.
Jonctiunea se poate realiza precizand in dreptul legaturii dintre tabele a semnului (+),
de exemplu conditia: tabela_A.cheie_primara=tabela_B.cheie_externa(+) va returna
inregistrarile comune si a celor care apartin doar tabelei A.
Exemple:
...
1
BAZE DE DATE – SEMINAR 9
_____________________________________________________________________
...
Sintaxa este:
Expresia CASE – este utilizata pentru calcularea si returnarea unor expresii in functie
de anumite conditii diverse in care se pot utiliza operatori de comparatie, nu
numai operatorul de egalitate.
Sintaxa este:
CASE [VARIABILA]
2
BAZE DE DATE – SEMINAR 9
_____________________________________________________________________
Sau daca se utilizeaza comparatii pe variabile sau coloane diferite se poate apela la
varianta urmatoare:
CASE
WHEN VARIABILA conditie1 THEN expresie1
WHEN VARIABILA conditie2 THEN expresie2
…………………………………….
WHEN VARIABILA conditie_n THEN expresie_n
ELSE valoare n+1 implicita
END
Exemple:
3
BAZE DE DATE – SEMINAR 9
_____________________________________________________________________
...
4
BAZE DE DATE – SEMINAR 9
_____________________________________________________________________
5
BAZE DE DATE – SEMINAR 9
_____________________________________________________________________