En una cláusula WHERE podemos incluir una condición de búsqueda simple (formada por un solo predicado) o compuesta (formada por la combinación de predicados unidos por los operadores lógicos NOT, AND, OR).
Cuando la condición incluye varios operadores lógicos, el orden de prioridad de estos operadores es:
Como siempre, se pueden utilizar paréntesis para alterar esta prioridad en una condición de búsqueda.
El orden de evaluación de los operadores lógicos puede variar dependiendo de las opciones elegidas por el optimizador de consultas.
Los operadores lógicos pueden devolver tres valores distintos: TRUE, FALSE, NULL (UNKNOWN).
Tablas de verdad de los operadores:
AND Combina dos condiciones y se evalúa como TRUE cuando ambas condiciones son TRUE.
AND | TRUE | FALSE | NULL |
TRUE | TRUE | FALSE | NULL |
FALSE | FALSE | FALSE | FALSE |
NULL | NULL | FALSE | NULL |
OR Combina dos condiciones y se evalúa como TRUE cuando alguna de las condiciones es TRUE.
OR | TRUE | FALSE | NULL |
TRUE | TRUE | TRUE | TRUE |
FALSE | TRUE | FALSE | NULL |
NULL | TRUE | NULL | NULL |
NOT Niega la expresión booleana que especifica el predicado
NOT | TRUE | FALSE | NULL |
FALSE | TRUE | NULL |
Hallar los vendedores que están por debajo de su cuota y tienen ventas inferiores a 30.000.
SELECT nombre FROM empleados WHERE ventas < cuota AND ventas < 30000;
Hallar los vendedores que están debajo de su cuota, pero cuyas ventas no sean inferiores a 150.000.
SELECT nombre FROM empleados WHERE ventas < cuota AND ventas < 150000;
Hallar las oficinas no dirigidas por el empleado 108
SELECT oficina FROM oficinas WHERE NOT dir = 108;
O
SELECT oficina FROM oficinas WHERE dir <> 108;
Devuelven:
oficina |
---|
11 |
12 |
13 |
Las oficinas sin director no aparecen, para que aparezcan deben añadir otro predicado:
SELECT oficina, dir FROM oficinas WHERE NOT dir = 108 or dir is null;
oficina | dir |
---|---|
11 | 106 |
12 | 104 |
13 | 105 |
26 | NULL |
28 | NULL |
Para practicar puedes realizar este Ejercicio Consultas con múltiples condiciones.
![]() |
![]() |
Síguenos en: Facebook Sobre aulaClic Política de Cookies
© aulaClic S.L. Todos los derechos reservados. Prohibida la reproducción por cualquier medio.