Documente Academic
Documente Profesional
Documente Cultură
NVL (expr1, expr2) afișează expr1 dacă este nenulă. Dacă expr1 este nulă
atunci se afilșează expr2.
NVL2 (expr1, expr2, expr3) dacă expr1 nu este nulă, NVL2 returneaza expr2.
Dacă expr1 este nulă, NVL2 returneza expr3. Argumentul expr1 poate fi orice tip de
date.
Exemplu: SELECT numele,NVL2(taxe,1,-1) FROM angajati;
Afișează pe a doua coloană 1 dacă angajatul trebuie să plătească taxe (are o valoarea
numerică completată) și -1 dacă coloana taxe este necompletată (NULL).
NULLIF (expr1, expr2) compară două expresii și returnează valoarea nulă dacă
sunt egale sau prima expresie dacă nu sunt egale.
Exemplu: SELECT NULLIF(numele,prenumele) FROM angajati;
returnează NULL dacă numele coincide cu prenumele, altfel afișează numele.
COALESCE (expr1, expr2, ..., expr n) returneaza prima expresie non-nulă din
lista de expresii
Exemplu: SELECT numele,COALESCE(taxe,bonus,salariu) FROM angajati;
afișează numele urmat de prima valoare nenulă din câmpurile taxe, bonus, salariu.
Constrângeri de domeniu
Vom adăuga pentru tabelul diriginti constrângerea codd_ck care impune ca, codul
dirigintelui să fie cuprins între 101 și 500.
Comanda folosită:
ALTER TABLE diriginti ADD CONSTRAINT codd_ck CHECK (codd>=101 AND codd<=500);
Exemple:
-------------------------------------------------------------
CREATE TABLE judete (
codj NUMBER(2) PRIMARY KEY,
nume VARCHAR2(30),
populatie NUMBER(6)
);