Documente Academic
Documente Profesional
Documente Cultură
Cuza Iai
Facultatea de Economie i Administrarea Afacerilor
Departamentul de Contabilitate, Informatic economic i
Statistic
SQL (4)
Marin
Fotache
IS NULL corect
= NULL incorect !!!
SELECT *
FRO M CLIEN TI
W H ERE Adresa = N U LL
Ordonri i NULL-iti
S se ordoneze clienii dup numerele de
telefon, valorile NULL fiind plasate la nceput
i SPORURI
Convertirea NULL-itilor
Orice valoare NULL poate fi nlocuit cu o
alt valoare, numeric, ir, dat ...
Funcii: COALESCE, VALUE, NVL
Ex: COALESCE (SporCD, 0)
Grupri i NULL-iti
S se determine, n tabel FACTURI, de
cte ori apare fiecare valoarea distinct
a atributului Obs
SELECT COALESCE(Obs,'* fara observatii
*'),
COUNT(*) FROM facturi
GROUP BY Obs
ORDER BY Obs NULLS LAST
Jonciunea extern
La dreapta
SELECT *
FROM r1 RIGHT OUTER JOIN r2 ON r1.C=r2.C
Total
SELECT *
FROM r1 FULL OUTER JOIN r2 ON r1.C=r2.C
http://stackoverflow.com/questions/38549/differ
ence-between-inner-and-outer-joins
CASE
WHEN condiie1 THEN bloc-lansat-cnd-condiia1-estendeplinit
WHEN condiie2 THEN bloc-lansat-cnd-condiia2-estendeplinit
...
ELSE bloc-lansat-cnd-niciuna-dintre-condiiile-de-mai-susNU-este-ndeplinit
END
CASE
WHEN Loc = 'Iasi' THEN 'Din Iasi'
ELSE 'Din afara Iasului'
END AS Pozitionare,
COUNT(*) AS NrClienti
FROM clienti c INNER JOIN coduri_postale cp
ON c.CodPost = cp.CodPost
GROUP BY CASE WHEN Loc = 'Iasi' THEN 'Din Iasi'
ELSE 'Din afara Iasului' END
ELSE
CASE
ELSE