logo

Funcions SQL (funcions agregades i escalars)

Funcions SQL són programes integrats que s'utilitzen per realitzar diferents operacions a la base de dades.

N'hi ha dos tipus de funcions en SQL:

  • Funcions agregades
  • Funcions escalars

Funcions agregades SQL

Funcions agregades SQL operar en un grup de dades i retornar una sortida singular. S'utilitzen principalment amb el GRUP PER clàusula per resumir les dades. 



Algunes funcions d'agregació habituals amb sintaxi i descripció es mostren a la taula següent.

Funció agregadaDescripcióSintaxi
AVG()Calcula el valor mitjàSELECT AVG(nom_columna) FROM nom_taula;
COUNT()Compta el nombre de filesSELECT COUNT(nom_columna) FROM nom_taula
PRIMERA ()Retorna el primer valor d'un conjunt ordenat de valorsSELECT FIRST(nom_columna) FROM nom_taula;
ÚLTIM()Retorna l'últim valor d'un conjunt ordenat de valorsSELECT LAST(nom_columna) FROM nom_taula;
MAX()Recupera el valor màxim d'una columnaSELECT MAX(nom_columna) FROM nom_taula;
MIN()Recupera el valor mínim d'una columnaSELECT MIN(nom_columna) FROM nom_taula;
SUMA()Calcula la suma total de valors d'una columna numèricaSELECT SUM(nom_columna) FROM nom_taula;

Funcions escalars SQL

Funcions escalars SQL són funcions integrades que operen amb un sol valor i retornen un sol valor.

Les funcions escalars en SQL ajuden a la manipulació eficient de dades i la simplificació de càlculs complexos en consultes SQL.

Funció escalarDescripcióSintaxi
UCASE()Converteix una cadena en majúsculesSELECT UCASE(nom_columna) FROM nom_taula;
LCASE()Converteix una cadena en minúsculesSELECT LCASE(nom_columna) FROM nom_taula;
MID()Extreu una subcadena d'una cadenaSELECT MID(longitud inicial del nom_columna) FROM nom_taula;
NOMÉS ()Retorna la longitud d'una cadenaSELECT LEN(nom_columna) FROM nom_taula;
ROUND()Arrodoneix un nombre a un nombre determinat de decimalsSELECT ROUND(column_name decimals) FROM table_name;
ARA ()Retorna la data i l'hora actualsSELECCIONA ARA();
FORMAT()Formata un valor amb el format especificatSELECT FORMAT (format nom_columna) FROM nom_taula;

Exemples de funcions SQL

Vegem alguns exemples de funcions SQL. Cobrirem exemples de funcions agregades SQL i funcions escalars.

Realitzarem consultes a la taula SQL donada:

taula d'estudiants' src='//techcodeview.com/img/sql/83/sql-functions-aggregate-and-scalar-functions.webp' title=

Exemples de funcions agregades

Vegem els exemples de cada funció agregada en SQL.

Exemple de funció AVG().

Calcular les notes mitjanes dels alumnes. 

Consulta:

    SELECT    AVG(MARKS)     AS    AvgMarks     FROM    Students; 

Sortida: 

MitjanaMarques
80

Exemple de funció COUNT().

Calcula el nombre total d'alumnes. 

format de data a cadena

Consulta: 

    SELECT COUNT   (*)     AS    NumStudents     FROM    Students;

Sortida: 

NúmEstudiants
5

Exemple de funció FIRST().

Obtenció de les notes del primer alumne de la taula Estudiants. 

Consulta:

    SELECT FIRST   (MARKS)     AS    MarksFirst     FROM    Students;

Sortida: 

MarksPrimer
90

ÚLTIM() Exemple de funció

np.linspace

Obtenció de les notes de l'últim alumne de la taula Estudiants. 

Consulta:

    SELECT LAST   (MARKS)     AS    MarksLast     FROM    Students;

Sortida: 

MarksLast
85

Exemple de funció MAX().

Obtenció de la màxima puntuació entre els estudiants de la taula Estudiants. 

Consulta:

    SELECT MAX   (MARKS)     AS    MaxMarks     FROM    Students;

Sortida

MaxMarks
95

Exemple de funció MIN().

Obtenció de notes mínimes entre els estudiants de la taula Estudiants. 

Consulta:

    SELECT MIN   (MARKS)     AS    MinMarks     FROM    Students;

Sortida

MinMarks
50

Exemple de funció SUM().

Obtenció de la suma de les notes totals dels estudiants de la taula Estudiants.

Consulta:  

SELECT SUM(MARKS) AS TotalMarks FROM Students;

Sortida

TotalMarks
400

Exemples de funcions escalars

Vegem alguns exemples de cada funció escalar en SQL.

Exemple de funció UCASE().

Conversió dels noms dels estudiants de la taula Estudiants a majúscules. 

Consulta:

    SELECT UCASE   (NAME)     FROM    Students;

Sortida: 

NOM
DURS
SURESH
PRÀCTICA
DHANRAJ
RAM

Exemple de funció LCASE().  

Conversió dels noms dels estudiants de la taula Estudiants a minúscules. 

Consulta:

diagrama de classes java
    SELECT LCASE   (NAME)     FROM    Students;

Sortida: 

NOM
dur
segur
pràctica
dhanraj
ram

Exemple de funció MID().

Obtenció dels primers quatre caràcters dels noms dels estudiants de la taula Estudiants. 

Consulta:

    SELECT MID   (NAME14) FROM Students; 

Sortida

NOM
RESINA
SEGUR
PRAT
TOTS
RAM

Exemple de funció LEN().  

com executar un script

Obtenció de la longitud dels noms dels estudiants de la taula Estudiants. 

Consulta:

    SELECT LENGTH   (NAME)     FROM    Students;

Sortida: 

NOM
5
6
6
7
3

Exemple de funció ROUND().  

Obtenció de la màxima puntuació entre els estudiants de la taula Estudiants. 

Consulta:

    SELECT ROUND   (MARKS0)     FROM    Students; 

Sortida

MARQUES
90
50
80
95
85

Exemple de funció NOW().  

S'està obtenint l'hora actual del sistema. 

Consulta:

    SELECT NAME NOW() AS    DateTime     FROM    Students    ;    

Sortida: 

NOM DateTime
DURS13/01/2017 13:30:11
SURESH13/01/2017 13:30:11
PRÀCTICA13/01/2017 13:30:11
DHANRAJ13/01/2017 13:30:11
RAM13/01/2017 13:30:11

Exemple de funció FORMAT().  

Format de la data actual com a "AAAA-MM-DD". 

Consulta:

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

Sortida: 

NOM Data
DURS13-01-2017
SURESH13-01-2017
PRÀCTICA13-01-2017
DHANRAJ13-01-2017
RAM13-01-2017

 Aspectes importants sobre les funcions SQL

  • Les funcions SQL són programes integrats que s'utilitzen per manipular dades de diverses maneres.
  • Hi ha diferents tipus de funcions SQL: funcions agregades i funcions escalars.
  • Les funcions agregades realitzen càlculs sobre un grup de valors i retornen un únic valor. Exemple SUMA MEDIA COUNT.
  • Les funcions escalars operen sobre un sol valor i retornen un sol valor. Exemple SUBSTRING INFERIOR SUPERIOR.
  • Les funcions SQL es poden utilitzar en diferents sentències SQL, com ara SELECT WHERE GROUP BY i ORDER BY per millorar el processament i l'anàlisi de dades.
Crea un qüestionari