Skip to content

Clase 10 – Funciones y Operadores Básicos en SQL

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.