En SQL, los operadores se utilizan para realizar diversas operaciones en las consultas, como comparar valores, realizar cálculos, combinar condiciones, entre otros. Los operadores más comunes se dividen en dos categorías principales: operadores de comparación y operadores lógicos.
Los operadores de comparación se utilizan en las cláusulas (WHERE
, HAVING
, etc.) para comparar dos valores y determinar si cumplen una condición.
Operador | Descripción | Ejemplo |
---|---|---|
= |
Igual a | SELECT * FROM empleados WHERE edad = 30; |
<> o != |
Distinto de | SELECT * FROM empleados WHERE edad <> 30; |
> |
Mayor que | SELECT * FROM productos WHERE precio > 100; |
< |
Menor que | SELECT * FROM productos WHERE precio < 100; |
>= |
Mayor o igual que | SELECT * FROM empleados WHERE edad >= 25; |
<= |
Menor o igual que | SELECT * FROM empleados WHERE edad <= 40; |
BETWEEN |
Dentro de un rango inclusivo | SELECT * FROM ventas WHERE fecha BETWEEN '2023-01-01' AND '2023-12-31'; |
LIKE |
Coincide con un patrón (cadenas) | SELECT * FROM clientes WHERE nombre LIKE 'Juan%'; |
IN |
En un conjunto de valores | SELECT * FROM empleados WHERE departamento IN ('Ventas', 'Marketing'); |
IS NULL |
Es nulo | SELECT * FROM facturas WHERE descuento IS NULL; |
IS NOT NULL |
No es nulo | SELECT * FROM facturas WHERE descuento IS NOT NULL; |
Los operadores lógicos permiten combinar varias condiciones en una consulta SQL. Son útiles para crear expresiones complejas en las cláusulas WHERE
o HAVING
.
Operador | Descripción | Ejemplo |
---|---|---|
AND |
Todas las condiciones deben cumplirse | SELECT * FROM empleados WHERE edad > 30 AND salario > 5000; |
OR |
Al menos una condición debe cumplirse | SELECT * FROM empleados WHERE edad > 50 OR antigüedad > 10; |
NOT |
Invierte el resultado de la condición | SELECT * FROM productos WHERE NOT precio < 50; |
Una consulta que utiliza operadores de comparación y lógicos:
SELECT nombre, salario
FROM empleados
WHERE (edad > 30 AND departamento = 'Ventas')
OR (antigüedad > 5 AND salario > 3000);
AND
tienen mayor prioridad que OR
. Para evitar confusiones, utiliza paréntesis.LIKE
:
%
: Coincide con cualquier número de caracteres._
: Coincide con un único carácter.LIKE 'A%'
encuentra palabras que comienzan con «A».