Funcions SQL (funcions agregades i escalars)

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ó agregada Descripció Sintaxi
AVG() Calcula el valor mitjà SELECT AVG(nom_columna) FROM nom_taula;
COUNT() Compta el nombre de files SELECT COUNT(nom_columna) FROM nom_taula
PRIMERA () Retorna el primer valor d'un conjunt ordenat de valors SELECT FIRST(nom_columna) FROM nom_taula;
ÚLTIM() Retorna l'últim valor d'un conjunt ordenat de valors SELECT LAST(nom_columna) FROM nom_taula;
MAX() Recupera el valor màxim d'una columna SELECT MAX(nom_columna) FROM nom_taula;
MIN() Recupera el valor mínim d'una columna SELECT MIN(nom_columna) FROM nom_taula;
SUMA() Calcula la suma total de valors d'una columna numèrica SELECT 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ó escalar Descripció Sintaxi
UCASE() Converteix una cadena en majúscules SELECT UCASE(nom_columna) FROM nom_taula;
LCASE() Converteix una cadena en minúscules SELECT LCASE(nom_columna) FROM nom_taula;
MID() Extreu una subcadena d'una cadena SELECT MID(longitud inicial del nom_columna) FROM nom_taula;
NOMÉS () Retorna la longitud d'una cadena SELECT LEN(nom_columna) FROM nom_taula;
ROUND() Arrodoneix un nombre a un nombre determinat de decimals SELECT ROUND(column_name decimals) FROM table_name;
ARA () Retorna la data i l'hora actuals SELECCIONA ARA();
FORMAT() Formata un valor amb el format especificat SELECT 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

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. 

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ó

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:

    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().  

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
DURS 13/01/2017 13:30:11
SURESH 13/01/2017 13:30:11
PRÀCTICA 13/01/2017 13:30:11
DHANRAJ 13/01/2017 13:30:11
RAM 13/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
DURS 13-01-2017
SURESH 13-01-2017
PRÀCTICA 13-01-2017
DHANRAJ 13-01-2017
RAM 13-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

Articles Més Populars

Categoria

Articles D'Interès