Unidad 3. Consultas simples (XIV)


3.15. Condiciones de búsqueda compuestas

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:

  • NOT (el más alto),
  • seguido de AND y OR (estos dos al mismo nivel).

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.

• Ejercicio propuesto de la Unidad 3 • Prueba evaluativa de la Unidad 3
Febrero-2010
Pág. 3.14

Atrás  Inicio  Adelante



.