Documente Academic
Documente Profesional
Documente Cultură
Exemplu:
SELECT CEILING (23.1) AS EX1, CEILING(23.8) AS EX2,
FLOOR(23.1) AS EX3, FLOOR(23.8) AS EX4,
ROUND(23.1,0) AS EX5, ROUND(23.8,0) AS EX5
(RIDICAREA LA PUTERE)
Exemplu:
• Instrucţiunii SELECT
• Clauzei COMPUTE
• Clauzei HAVING
Observaţii:
1. Dacă sunt utilizate în cadrul instrucţiunii SELECT, celelalte câmpuri din lista
instrucţiunii SELECT se vor regăsi drept câmpuri de grupare în cadrul instrucţiunii
GROUP BY.
2. Clauza HAVING permite specificarea de condiţii la nivelul grupurilor de înregistrări
3. Instrucţiunea COMPUTE permite calcularea de totaluri generale sau subtotaluri şi este
specificată la sfârşitul instricţiunii de selecţie (după ORDER BY).
Specificarea opţiunii DISTINCT în cazul funcţiilor AVG, SUM sau COUNT permite ca
valorile identice să fie considerate o singură dată în momentul efectuării calculelor.
Specificarea simbolului * între parantezele funcţiei COUNT va conduce la numărarea
tuturor valorilor domeniului pe care se aplică funcţia, inclusiv a valorilor nule.
Exemple:
Se dă tabelul:
*Observaţii:
Clauza Group By nu este necesară întrucât funcţia Count se aplică întregului domeniu,
iar în instrucţia SELECT nu figurează şi alte câmpuri inafara funcţiilor.
Cele trei funcţii Count returnează rezultate diferite deoarece al doilea exemplu utilizează
opţiunea Distinct iar al 3-lea va număra şi valoarea Null prezentă la unul dintre
anngajaţi pe câmpul CodDepartament.
2. Calculaţi salariul minim si salariul maxim pe fiecare compartment unde sunt mai
mult de doi angajati.
Funcţii de clasificare
ROW_NUMBER ( ) OVER (< order_by_clause > )
EXEMPLE
Observatie: Clauza ORDER BY a instrucţiunii SELECT poate sa difere de cea din clauza
OVER utilizată în cadrul funcţiilor ROW_NUMBER, RANK sau NTILE.
Funcţii SQL Server – Sintaxa şi Exemple
www.cartiaz.ro – Carti si articole online gratuite de la A la Z 6
Alte funcţii
Funcţia ISNULL evaluează dacă o expresie conţine valoarea NULL şi, în cazul în care
condiţia este îndeplinită, înlocuieşte expresia cu valoarea specificată ca al doilea
argument .
ISDATE (expresie )
<expresie> poate fi un nume de câmp dintr-un tabel sau View sau orice altă
expresie SQL validă ce poate fi evaluată drept şir de caractere
<sir de caractere> reprezintă şirul sau modelul de şir de caractere ce urmează a
fi regăsit în cadrul expresiei pe care se efectuează căutarea
Exemple:
Exemplele următoare se bazează pe căutarea unor şabloane în cadrul câmpului
cod numeric personal (CNP)