Las funciones numéricas en SQL son herramientas poderosas que permiten realizar operaciones matemáticas y manipular datos numéricos de manera eficiente. Estas funciones son esenciales para el análisis de datos, la generación de informes y la manipulación de datos en general. En esta sección, exploraremos las funciones numéricas más comunes y cómo utilizarlas.
Principales funciones numéricas
ABS()
ABS()
La función ABS()
devuelve el valor absoluto de un número, es decir, convierte los números negativos en positivos.
Sintaxis:
Resultado:
CEIL()
o CEILING()
CEIL()
o CEILING()
La función CEIL()
o CEILING()
redondea un número al entero más cercano hacia arriba.
Sintaxis:
Resultado:
FLOOR()
FLOOR()
La función FLOOR()
redondea un número al entero más cercano hacia abajo.
Sintaxis:
Resultado:
ROUND()
ROUND()
La función ROUND()
redondea un número a un número especificado de decimales.
Sintaxis:
Resultado:
POWER()
POWER()
La función POWER()
eleva un número a la potencia de otro número.
Sintaxis:
Resultado:
SQRT()
SQRT()
La función SQRT()
devuelve la raíz cuadrada de un número.
Sintaxis:
Resultado:
MOD()
MOD()
La función MOD()
devuelve el resto de la división de dos números.
Sintaxis:
Resultado:
TRUNCATE()
TRUNCATE()
La función TRUNCATE()
corta un número a un número especificado de decimales sin redondear.
Sintaxis:
Resultado:
Ejemplos prácticos
Ejemplo 1: Calcular el valor absoluto
Supongamos que tenemos una tabla transactions
con una columna amount
que puede contener valores negativos y positivos. Queremos obtener el valor absoluto de cada transacción.
Consulta:
Ejemplo 2: Redondear precios
Tenemos una tabla products
con una columna price
. Queremos redondear los precios a dos decimales.
Consulta:
Ejemplo 3: Calcular potencias
Queremos calcular el cuadrado de los valores en una columna base_value
de una tabla calculations
.
Consulta:
Ejercicios prácticos
Ejercicio 1: Redondear valores
Dada una tabla salaries
con una columna monthly_salary
, escribe una consulta para redondear los salarios a cero decimales.
Consulta:
Ejercicio 2: Calcular el módulo
Dada una tabla divisions
con columnas numerator
y denominator
, escribe una consulta para calcular el resto de la división de numerator
por denominator
.
Consulta:
Ejercicio 3: Raíz cuadrada
Dada una tabla measurements
con una columna value
, escribe una consulta para obtener la raíz cuadrada de cada valor.
Consulta:
Conclusión
En esta sección, hemos explorado varias funciones numéricas en SQL que son esenciales para realizar operaciones matemáticas y manipular datos numéricos. Estas funciones son herramientas poderosas que pueden simplificar y optimizar muchas tareas comunes en el análisis y manipulación de datos. Asegúrate de practicar con los ejemplos y ejercicios proporcionados para consolidar tu comprensión de estas funciones. En el próximo módulo, profundizaremos en las funciones de fecha y hora, que son igualmente importantes en el manejo de datos.
Curso de SQL
Módulo 1: Introducción a SQL
Módulo 2: Consultas básicas de SQL
- Instrucción SELECT
- Filtrando datos con WHERE
- Ordenando datos con ORDER BY
- Limitando resultados con LIMIT
Módulo 3: Trabajando con múltiples tablas
Módulo 4: Filtrado avanzado de datos
- Usando LIKE para coincidencia de patrones
- Operadores IN y BETWEEN
- Valores NULL y IS NULL
- Agregando datos con GROUP BY
- Cláusula HAVING
Módulo 5: Manipulación de datos
Módulo 6: Funciones avanzadas de SQL
Módulo 7: Subconsultas y consultas anidadas
- Introducción a subconsultas
- Subconsultas correlacionadas
- EXISTS y NOT EXISTS
- Usando subconsultas en cláusulas SELECT, FROM y WHERE
Módulo 8: Índices y optimización de rendimiento
- Entendiendo los índices
- Creación y gestión de índices
- Técnicas de optimización de consultas
- Análisis del rendimiento de consultas
Módulo 9: Transacciones y concurrencia
- Introducción a las transacciones
- Propiedades ACID
- Instrucciones de control de transacciones
- Manejo de concurrencia