Funcții SQL (funcții agregate și scalare)

Funcții SQL (funcții agregate și scalare)

Funcții SQL sunt programe încorporate care sunt utilizate pentru a efectua diferite operații pe baza de date.

Sunt două tipuri de funcții în SQL:

  • Funcții agregate
  • Funcții scalare

Funcții agregate SQL

Funcții agregate SQL operează pe un grup de date și returnează o ieșire singulară. Ele sunt utilizate în cea mai mare parte cu GROUP BY clauză pentru a rezuma datele. 

Câteva funcții comune de agregare cu sintaxă și descriere sunt prezentate în tabelul de mai jos.

Funcția de agregare Descriere Sintaxă
AVG() Calculează valoarea medie SELECTAȚI AVG(nume_coloană) FROM nume_tabel;
CONTA() Numărează numărul de rânduri SELECTAȚI COUNT(nume_coloană) FROM nume_tabel
PRIMUL() Returnează prima valoare dintr-un set ordonat de valori SELECT FIRST(nume_coloană) FROM nume_tabel;
DURA() Returnează ultima valoare dintr-un set ordonat de valori SELECTAȚI LAST(nume_coloană) FROM nume_tabel;
MAX() Preia valoarea maximă dintr-o coloană SELECT MAX(nume_coloană) FROM nume_tabel;
MIN() Preia valoarea minimă dintr-o coloană SELECT MIN(nume_coloană) FROM nume_tabel;
SUMĂ() Calculează suma totală a valorilor dintr-o coloană numerică SELECTAȚI SUM(nume_coloană) FROM nume_tabel;

Funcții scalare SQL

Funcții scalare SQL sunt funcții încorporate care operează pe o singură valoare și returnează o singură valoare.

Funcțiile scalare din SQL ajută la manipularea eficientă a datelor și la simplificarea calculelor complexe în interogările SQL.

Funcția scalară Descriere Sintaxă
UCASE() Convertește un șir în majuscule SELECT UCASE(nume_coloană) FROM nume_tabel;
LCASE() Convertește un șir în minuscule SELECT LCASE(nume_coloană) FROM nume_tabel;
MID() Extrage un subșir dintr-un șir SELECT MID(nume_coloană lungime de început) FROM nume_tabel;
DOAR() Returnează lungimea unui șir SELECT LEN(nume_coloană) FROM nume_tabel;
RUNDĂ() Rotunjește un număr la un anumit număr de zecimale SELECT ROUND(nume_coloană zecimale) FROM nume_tabel;
ACUM() Returnează data și ora curente SELECTAȚI ACUM();
FORMAT() Formatează o valoare cu formatul specificat SELECT FORMAT(formatul nume_coloană) FROM nume_tabel;

Exemple de funcții SQL

Să ne uităm la câteva exemple de funcții SQL. Vom acoperi exemple de funcții agregate SQL și funcții scalare.

Vom efectua interogări pe tabelul SQL dat:

masa studentului

Exemple de funcții agregate

Să ne uităm la exemplele fiecărei funcții agregate din SQL.

Exemplu de funcție AVG().

Calcularea notelor medii ale elevilor. 

Interogare:

    SELECT     AVG(MARKS)      AS     AvgMarks      FROM     Students;   

Ieșire: 

AvgMarks
80

Exemplu de funcție COUNT().

Calcularea numărului total de studenți. 

Interogare: 

    SELECT COUNT    (*)      AS     NumStudents      FROM     Students;  

Ieșire: 

NumStudenti
5

FIRST() Exemplu de funcție

Preluarea notelor primului elev din tabelul Studenților. 

Interogare:

    SELECT FIRST    (MARKS)      AS     MarksFirst      FROM     Students;  

Ieșire: 

MarksFirst
90

DURA() Exemplu de funcție

Preluarea notelor ultimului student din tabelul Studenților. 

Interogare:

    SELECT LAST    (MARKS)      AS     MarksLast      FROM     Students;  

Ieșire: 

MarksLast
85

Exemplu de funcție MAX().

Obținerea notelor maxime în rândul studenților din tabelul Studenți. 

Interogare:

    SELECT MAX    (MARKS)      AS     MaxMarks      FROM     Students;  

Ieșire

MaxMarks
95

Exemplu de funcție MIN().

Obținerea notelor minime în rândul studenților din tabelul Studenți. 

Interogare:

    SELECT MIN    (MARKS)      AS     MinMarks      FROM     Students;  

Ieșire

MinMarks
50

SUM() Exemplu de funcție

Preluarea însumării notelor totale în rândul studenților din tabelul Studenți.

Interogare:  

 SELECT SUM(MARKS) AS TotalMarks FROM Students;  

Ieșire

TotalMarks
400

Exemple de funcții scalare

Să ne uităm la câteva exemple ale fiecărei funcție scalare din SQL.

Exemplu de funcție UCASE().

Conversia numelor studenților din tabelul Studenți în majuscule. 

Interogare:

    SELECT UCASE    (NAME)      FROM     Students;  

Ieșire: 

NUME
ASPRU
SURESH
PRACTICA
DHANRAJ
RAM

Exemplu de funcție LCASE().  

Conversia numelor studenților din tabelul Studenți în litere mici. 

Interogare:

    SELECT LCASE    (NAME)      FROM     Students;  

Ieșire: 

NUME
aspru
suresh
practica
dhanraj
RAM

Exemplu de funcție MID().

Preluarea primelor patru caractere ale numelor elevilor din tabelul Studenți. 

Interogare:

    SELECT MID    (NAME14) FROM Students;   

Ieșire

NUME
RĂŞINĂ
SIGUR
PRAT
TOATE
RAM

Exemplu de funcție LEN().  

Preluarea lungimii numelor studenților din tabelul Studenți. 

Interogare:

    SELECT LENGTH    (NAME)      FROM     Students;  

Ieșire: 

NUME
5
6
6
7
3

ROUND() Exemplu de funcție  

Obținerea notelor maxime în rândul studenților din tabelul Studenți. 

Interogare:

    SELECT ROUND    (MARKS0)      FROM     Students;   

Ieșire

MARCI
90
50
80
95
85

NOW() Exemplu de funcție  

Se preia ora actuală a sistemului. 

Interogare:

    SELECT NAME NOW() AS     DateTime      FROM     Students     ;     

Ieșire: 

NUME DateTime
ASPRU 13.01.2017 13:30:11
SURESH 13.01.2017 13:30:11
PRACTICA 13.01.2017 13:30:11
DHANRAJ 13.01.2017 13:30:11
RAM 13.01.2017 13:30:11

Exemplu de funcție FORMAT().  

Formatarea datei curente ca „AAAA-LL-ZZ”. 

Interogare:

    SELECT     NAME      FORMAT    (Now()'YYYY-MM-DD')      AS     Date      FROM     Students;   

Ieșire: 

NUME Data
ASPRU 13-01-2017
SURESH 13-01-2017
PRACTICA 13-01-2017
DHANRAJ 13-01-2017
RAM 13-01-2017

 Puncte importante despre funcțiile SQL

  • Funcțiile SQL sunt programe încorporate care sunt utilizate pentru a manipula datele în diferite moduri.
  • Există diferite tipuri de funcții SQL - funcții agregate și funcții scalare.
  • Funcțiile agregate efectuează calcule pe un grup de valori și returnează o singură valoare. Exemplu SUM AVG COUNT.
  • Funcțiile scalare operează pe o singură valoare și returnează o singură valoare. Exemplu SUBȘIR SUS INFERIOR.
  • Funcțiile SQL pot fi utilizate în diferite instrucțiuni SQL, cum ar fi SELECT WHERE GROUP BY și ORDER BY pentru a îmbunătăți procesarea și analiza datelor.
Creați un test