logo

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 agregareDescriereSintaxă
AVG()Calculează valoarea medieSELECTAȚI AVG(nume_coloană) FROM nume_tabel;
CONTA()Numărează numărul de rânduriSELECTAȚI COUNT(nume_coloană) FROM nume_tabel
PRIMUL()Returnează prima valoare dintr-un set ordonat de valoriSELECT FIRST(nume_coloană) FROM nume_tabel;
DURA()Returnează ultima valoare dintr-un set ordonat de valoriSELECTAȚ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ăDescriereSintaxă
UCASE()Convertește un șir în majusculeSELECT UCASE(nume_coloană) FROM nume_tabel;
LCASE()Convertește un șir în minusculeSELECT LCASE(nume_coloană) FROM nume_tabel;
MID()Extrage un subșir dintr-un șirSELECT MID(nume_coloană lungime de început) FROM nume_tabel;
DOAR()Returnează lungimea unui șirSELECT LEN(nume_coloană) FROM nume_tabel;
RUNDĂ()Rotunjește un număr la un anumit număr de zecimaleSELECT ROUND(nume_coloană zecimale) FROM nume_tabel;
ACUM()Returnează data și ora curenteSELECTAȚI ACUM();
FORMAT()Formatează o valoare cu formatul specificatSELECT 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' src='//techcodeview.com/img/sql/83/sql-functions-aggregate-and-scalar-functions.webp' title=

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. 

converti șirul în char java

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. 

sdlc

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.

css modificând dimensiunea imaginii

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: 

cheie de introducere a laptopului
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
ASPRU13.01.2017 13:30:11
SURESH13.01.2017 13:30:11
PRACTICA13.01.2017 13:30:11
DHANRAJ13.01.2017 13:30:11
RAM13.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
ASPRU13-01-2017
SURESH13-01-2017
PRACTICA13-01-2017
DHANRAJ13-01-2017
RAM13-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