Está en la página 1de 6

Programación de Bases de Datos con SQL 3-1: Comparaciones Lógicas y

Reglas de Precedencia

Actividades de Práctica

Objetivos
• Evaluar las comparaciones lógicas para restringir las filas devueltas en función de dos o más
condiciones
• Aplicar las reglas de prioridad para determinar el orden en el que se evalúan y calculan las
expresiones

Terminología
Identifique el término para cada una de las siguientes definiciones.

NOT Invierte el valor de la condición

AND Ambas condiciones deben ser verdaderas para que se pueda


seleccionar un registro.

REGLAS DE Reglas que determinan el orden en el que se evalúan y calculan


PROCEDENCIA las expresiones
OR Cualquier condición puede ser verdadera para que se pueda
seleccionar un registro

Inténtelo/Resuélvalo

1. Ejecute las dos consultas siguientes. ¿Por qué producen dos resultados diferentes estas
sentencias casi idénticas? Indique cuál es la diferencia y explique la causa.

SELECT code, description


FROM d_themes
WHERE code >200 AND description IN('Tropical', 'Football', 'Carnival');

SELECT code, description


FROM d_themes
WHERE code >200 OR description IN('Tropical', 'Football', 'Carnival');
en el primero se utiliza el operador logico and por lo que al momento de devolver los datos se
deberan cumplir las dos condiciones code >200 and description in('tropical', 'football', 'carnival');.
en cambio en la segunda sentencia se utliza el operador or por lo que el
resultado de la consulta sera cuando una de las condiciones se cumpla

2. Muestre los apellidos de todos los empleados de Global Fast Foods que tienen una “e” y una “i”

en sus apellidos.
Copyright © 2020 Oracle y/o sus filiales. Todos los derechos reservados. Oracle y Java son marcas comerciales registradas de Oracle y sus filiales. Todos los demás nombres pueden ser marcas
comerciales de sus respectivos propietarios.
3. Necesito saber quiénes son los empleados de Global Fast Foods que ganan más de 6,50
$/hora cuyo cargo no sea tomador de pedidos.

4. Utilizando la tabla employees, escriba una consulta para mostrar todos los empleados cuyos
apellidos empiezan por “D” y tienen una “a” y una “e” en cualquier lugar en su apellido.
5. ¿En qué lugares ha celebrado eventos DJs on Demand que no eran casas particulares?

6. ¿Qué lista de operadores tiene el orden correcto de mayor a menor prioridad? a. AND, NOT, OR
b. NOT, OR, AND
c. NOT, AND, OR

Para las preguntas 7 y 8, escriba las sentencias SQL que producirán la salida deseada.

7. ¿Quién soy?
Fui contratado por Oracle después de mayo de 1998, pero antes de junio de 1999. Mi
salario es inferior a 8000 $ al mes y tengo una “en” en mi apellido.

8. ¿Cuál es mi dirección de correo electrónico?


Debido a que he estado trabajando para Oracle desde el inicio de 1996, gano más de 9000 $ al
mes. Como gano un sueldo tan alto, no recibo comisión.
Copyright © 2020, Oracle y/o sus filiales. Todos los derechos reservados. Oracle y Java son marcas comerciales registradas de Oracle y/o sus filiales. Todos los demás nombres pueden ser marcas
comerciales de sus respectivos propietarios

También podría gustarte