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.