Les funcions numèriques en SQL són eines poderoses que permeten realitzar càlculs matemàtics i manipulacions sobre dades numèriques emmagatzemades en les taules de la base de dades. Aquestes funcions són essencials per a l'anàlisi de dades, la generació d'informes i la presa de decisions basada en dades.
Conceptes clau
Abans de començar amb les funcions específiques, és important comprendre alguns conceptes bàsics:
- Funcions aritmètiques: Operacions matemàtiques bàsiques com la suma, resta, multiplicació i divisió.
- Funcions d'agregació: Funcions que realitzen càlculs sobre un conjunt de valors i retornen un únic valor, com SUM, AVG, MIN, MAX.
- Funcions matemàtiques: Funcions més avançades com ABS, CEIL, FLOOR, ROUND, etc.
Funcions aritmètiques bàsiques
Suma (+)
La suma s'utilitza per afegir dos o més valors.
Resta (-)
La resta s'utilitza per restar un valor d'un altre.
Multiplicació (*)
La multiplicació s'utilitza per multiplicar dos o més valors.
Divisió (/)
La divisió s'utilitza per dividir un valor per un altre.
Funcions d'agregació
SUM
La funció SUM retorna la suma total d'una columna numèrica.
AVG
La funció AVG retorna la mitjana d'una columna numèrica.
MIN
La funció MIN retorna el valor mínim d'una columna numèrica.
MAX
La funció MAX retorna el valor màxim d'una columna numèrica.
Funcions matemàtiques avançades
ABS
La funció ABS retorna el valor absolut d'un número.
CEIL
La funció CEIL retorna el menor enter més gran o igual que un número.
FLOOR
La funció FLOOR retorna el major enter més petit o igual que un número.
ROUND
La funció ROUND arrodoneix un número a un nombre especificat de decimals.
POWER
La funció POWER retorna un número elevat a una potència especificada.
SQRT
La funció SQRT retorna l'arrel quadrada d'un número.
MOD
La funció MOD retorna el residu de la divisió d'un número per un altre.
Exercicis pràctics
Exercici 1
Calcula la suma, la mitjana, el valor mínim i el valor màxim dels salaris dels empleats.
SELECT SUM(salary) AS total_salary, AVG(salary) AS average_salary, MIN(salary) AS minimum_salary, MAX(salary) AS maximum_salary FROM employees;
Exercici 2
Arrodoneix els valors de la columna price
a dos decimals.
Exercici 3
Calcula el valor absolut de la diferència entre les columnes budget
i actual_spent
.
Resum
En aquesta secció, hem explorat diverses funcions numèriques en SQL, incloent funcions aritmètiques bàsiques, funcions d'agregació i funcions matemàtiques avançades. Aquestes funcions són fonamentals per a la manipulació i l'anàlisi de dades numèriques en bases de dades. Practicar amb aquestes funcions t'ajudarà a comprendre millor com utilitzar SQL per a realitzar càlculs i generar informes precisos.
Curs de SQL
Mòdul 1: Introducció a SQL
Mòdul 2: Consultes bàsiques de SQL
Mòdul 3: Treballar amb múltiples taules
Mòdul 4: Filtratge avançat de dades
- Utilitzar LIKE per a coincidències de patrons
- Operadors IN i BETWEEN
- Valors NULL i IS NULL
- Agrupar dades amb GROUP BY
- Clàusula HAVING
Mòdul 5: Manipulació de dades
Mòdul 6: Funcions avançades de SQL
Mòdul 7: Subconsultes i consultes niades
- Introducció a les subconsultes
- Subconsultes correlacionades
- EXISTS i NOT EXISTS
- Utilitzar subconsultes en les clàusules SELECT, FROM i WHERE
Mòdul 8: Índexs i optimització del rendiment
- Comprendre els índexs
- Crear i gestionar índexs
- Tècniques d'optimització de consultes
- Analitzar el rendiment de les consultes
Mòdul 9: Transaccions i concurrència
- Introducció a les transaccions
- Propietats ACID
- Instruccions de control de transaccions
- Gestionar la concurrència
Mòdul 10: Temes avançats
Mòdul 11: SQL en la pràctica
- Casos d'ús del món real
- Millors pràctiques
- SQL per a l'anàlisi de dades
- SQL en el desenvolupament web