Home - Rasfoiesc.com
Educatie Sanatate Inginerie Business Familie Hobby Legal
Doar rabdarea si perseverenta in invatare aduce rezultate bune.stiinta, numere naturale, teoreme, multimi, calcule, ecuatii, sisteme




Biologie Chimie Didactica Fizica Geografie Informatica
Istorie Literatura Matematica Psihologie

Sql


Index » educatie » » informatica » Sql
» Utilizarea functiilor


Utilizarea functiilor


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





Politica de confidentialitate





Copyright © 2024 - Toate drepturile rezervate