Biologie | Chimie | Didactica | Fizica | Geografie | Informatica | |
Istorie | Literatura | Matematica | Psihologie |
Utilizarea functiilor
Exista multe situatii in care dorim sa efectuam o anumita operatie asupra informatiilor dintr-o tabela, inainte de a intoarce aceste informatii intr-o instructiune SELECT. In primul rand functiile se executa pe server, in al doilea rand se executa mai rapid decat pe un sistem local, deoarece au acces imediat la informatiile din baza de date.
O functie reprezinta o secventa de cod a carei executie inseamna efectuarea unei operatii ce intoarce o valoare dorita. Pentru ca o functie sa-si poata indeplini sarcina, de obicei, este necesar sa furnizam anumite date, sub forma unei liste in care fiecare element se numeste parametru. Functiile pot fi aplicate coloanelor de date si altor structuri de stocare din Transact - SQL. De asemenea, functiile pot fi utilizate in clauzele SELECT si WHERE ale instructiunilor SELECT, in expresii si in cazul anumitor functii, precum functiile de sistem sau nulare, in constrangerile definite pentru tabele, sau vederi.
Parametrii unei functii se incadreaza intre paranteze iar daca sunt mai multi se separa prin virgule.
Sintaxa pentru utilizarea functiei in clauza Select a instructiunii SELECT este:
SELECT functie (coloana1 sau *), . functie (coloanan)
FROM tabela
Functia AVG intoarce media aritmetica a valorilor din coloana specificata.
Functia MAX intoarce cea mai mare valoare dintr-o coloana.
Functia MIN intoarce cea mai mica valoare dintr-o coloana.
Functia Sum intoarce suma unor entitati, asa cum sunt valorile dintr-o coloana.
Functia COUNT intoarce numarul de linii care satisfac expresia din selectie.
In cazul in care functia Count se refera la o anumita coloana, ea intoarce numarul de valori gasite. In aceasta numaratoare sunt incluse si valorile dubluri, dar nu si valorile Null. Daca se adauga cuvantul cheie Distinct, functia Count intoarce numarul de valori distincte.
Sintaxa pentru functia Count:
SELECT COUNT ([DISTINCT] nume_coloana) FROM tabela
Atunci cand parametrul sau este (*), Count determina numarul de linii dintr-o coloana, indiferent daca apar si valori Null.
Valorile Null nu sunt luate in considerare de functiile AVG, SUM, MIN si MAX.
Exemple:
Comanda Select de mai jos numara angajatii dintr-un anume compartiment.
SELECT compartimente.den_comp, COUNT(angajati.marca) AS nr_angajati
FROM angajati INNER JOIN compartimente ON
angajati.id_compartiment = compartimente.id_comp
GROUP BY compartimente.den_comp
HAVING (compartimente.den_comp = 'Secretariat')
Rezultatul este cel de mai jos:
den_comp |
nr_angajati |
Secretariat |
Comanda Select de mai jos determina valoarea medie, minima si maxima a salariilor angajatilor:
SELECT AVG(salariu)as salmediu, MIN(salariu) as salmin, MAX(salariu) as salmax FROM angajati
Rezultatul este cel de mai jos:
Salmediu |
Salmin |
salmax |
Copyright © 2024 - Toate drepturile rezervate