En el vasto universo de SQL, las funciones y operadores desempeñan un papel crucial en la manipulación y extracción de datos.
Esta clase te llevará a través de un recorrido completo de las funciones y operadores básicos en SQL, desde los aritméticos hasta los de fecha, con explicaciones detalladas y ejemplos de código.
Operadores Aritméticos
Los operadores aritméticos son esenciales para realizar cálculos en SQL. Los más comunes son:
+ (Suma): Suma dos valores.
SELECT salario + bono AS salario_total
FROM empleados;- (Resta): Resta el segundo valor del primero.
SELECT precio - descuento AS precio_final
FROM productos;* (Multiplicación): Multiplica dos valores.
SELECT cantidad * precio AS total
FROM pedidos;/ (División): Divide el primer valor por el segundo.
SELECT ingresos / meses AS ingresos_promedio
FROM finanzas;% (Módulo): Devuelve el residuo de la división del primer valor por el segundo.
SELECT cantidad % 2 AS es_impar
FROM inventario;Operadores de Comparación
Los operadores de comparación son fundamentales para filtrar datos basándonos en condiciones.
Aquí tienes algunos ejemplos:
= (Igual a): Compara si dos valores son iguales.
SELECT nombre
FROM clientes
WHERE ciudad = 'Nueva York';!= o <> (Diferente de): Compara si dos valores no son iguales.
SELECT producto
FROM inventario
WHERE cantidad <> 0;< (Menor que), > (Mayor que): Compara si un valor es menor o mayor que otro.
SELECT nombre, edad
FROM estudiantes
WHERE edad < 18;<= (Menor o igual que), >= (Mayor o igual que): Compara si un valor es menor o igual, o mayor o igual que otro.
SELECT nombre, nota
FROM alumnos
WHERE nota >= 7;Operadores Lógicos
Los operadores lógicos se utilizan para combinar condiciones y realizar consultas más complejas.
Algunos ejemplos incluyen:
AND: Devuelve verdadero si ambas condiciones son verdaderas.
SELECT nombre, edad
FROM empleados
WHERE salario > 50000 AND departamento = 'Ventas';OR: Devuelve verdadero si al menos una de las condiciones es verdadera.
SELECT nombre, ciudad
FROM clientes
WHERE estado = 'CA' OR estado = 'NY';NOT: Invierte la condición.
SELECT nombre, edad
FROM estudiantes
WHERE NOT edad < 18;Funciones de Cadenas
Las funciones de cadenas son esenciales para manipular datos de texto.
Algunas de las más utilizadas son:
CONCAT: Concatena dos o más cadenas.
SELECT CONCAT(nombre, ' ', apellido) AS nombre_completo
FROM clientes;LENGTH o LEN: Devuelve la longitud de una cadena.
SELECT nombre, LENGTH(nombre) AS longitud_nombre
FROM empleados;UPPER o LOWER: Convierte una cadena a mayúsculas o minúsculas.
SELECT nombre, UPPER(nombre) AS nombre_mayuscula
FROM productos;Funciones Matemáticas
Las funciones matemáticas son útiles para realizar cálculos más avanzados.
Aquí hay algunas de ellas:
ROUND: Redondea un número a un número específico de decimales.
SELECT precio, ROUND(precio, 2) AS precio_redondeado
FROM productos;ABS: Devuelve el valor absoluto de un número.
SELECT valor, ABS(valor) AS valor_absoluto
FROM finanzas;SQRT: Devuelve la raíz cuadrada de un número.
SELECT numero, SQRT(numero) AS raiz_cuadrada
FROM datos;Funciones de Fecha
Las funciones de fecha son cruciales para trabajar con datos temporales.
Aquí hay algunas de las más utilizadas:
NOW o CURRENT_TIMESTAMP: Devuelve la fecha y hora actuales.
SELECT nombre, fecha_nacimiento
FROM empleados
WHERE fecha_nacimiento <= NOW() - INTERVAL 18 YEAR;DATE_FORMAT: Formatea una fecha según un formato específico.
SELECT nombre, DATE_FORMAT(fecha_ingreso, '%Y-%m-%d') AS fecha_formato
FROM empleados;DATEDIFF: Devuelve la diferencia en días entre dos fechas.
SELECT nombre, DATEDIFF(NOW(), fecha_ultimo_acceso) AS dias_inactivo
FROM usuarios;Explorar y entender las funciones y operadores básicos en SQL es esencial para aprovechar al máximo este lenguaje de consulta. Desde realizar cálculos simples hasta manipular cadenas y fechas, estas herramientas son la base para construir consultas poderosas y eficientes.
A medida que te sumerges en el mundo de SQL, experimenta con estos ejemplos y adapta las consultas a tus necesidades específicas. La combinación de funciones y operadores te permitirá realizar análisis detallados y extraer información valiosa de tus bases de datos.
