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
