Programación de Bases de Datos con SQL 2-3: Operadores de
Comparación Actividades de Práctica
Objetivos
• Aplicar el operador de comparación adecuado para devolver un resultado deseado
• Demostrar un uso adecuado de las condiciones BETWEEN, IN y LIKE para devolver un
resultado deseado
• Distinguir entre cero y el valor de NULL como no disponible, sin asignar, desconocido o no
aplicable.
• Explicar el uso de las condiciones de comparación y NULL
Terminología
Identifique el término para cada una de las siguientes definiciones.
ESCAPE Esta opción indica que los caracteres de escape se deben
interpretar literalmente
IS NULL/ IS NOT NULL Pruebas de condición de los valores nulos
BETWEEN AND Muestra las filas según un rango de valores
WHERE BETWEEN AND Que incluye los límites especificados y el área entre ellos; los
números 1-10, ambos inclusive
LIKE Selecciona las filas que coinciden con un patrón de caracteres
IN Prueba los valores de una lista especificada de valores
Inténtelo/Resuélvalo
1. Muestre el nombre, el apellido y el salario de todos los miembros del personal cuyo salario se
encuentra entre 5,00 $ y 10,00 $ por hora.
SELECT first_name, last_name, salary FROM f_staffs WHERE salary BETWEEN 5 AND 10;
2. Muestre el tipo de ubicación y los comentarios de todos los lugares de DJs on Demand que son
Private Home.
SELECT address, comments, loc_type
FROM d_venues;
3. Utilizando solo los operadores menor que, igual que o mayor que, vuelva a escribir la siguiente
consulta:
SELECT first_name, last_name
FROM f_staffs
WHERE salary BETWEEN 20.00 and 60.00;
SELECT first_name,
last_name
FROM
f_staffs
WHERE salary >= 20.00 AND salary <=
60.00
4. Cree una lista de todos los títulos de CD de DJs on Demand que tienen “a” como segunda letra
del título.
SELECT title FROM D_CDS WHERE title LIKE '_a%';
5. ¿Quiénes son los partners de DJs on Demand que no reciben un importe autorizado de gastos?
SELECT first_name, last_name FROM d_partners WHERE auth_expense_amt IS NULL;
6. Seleccione todos los empleados de la base de datos Oracle cuyos apellidos terminan en “s”.
Cambie la cabecera de la columna para que muestre Possible Candidates.
SELECT * FROM employees WHERE last_name LIKE '%s';
7. ¿Qué sentencias son válidas?
a. WHERE quantity <> NULL;
b. WHERE quantity = NULL;
c. WHERE quantity IS NULL;
d. WHERE quantity != NULL;
8. Escriba una sentencia SQL que muestre una lista de las canciones del inventario de DJs on
Demand con el código de tipo 77, 12 o 1.
SELECT *FROM d_songs WHERE type_code = 77 OR type_code = 12 OR type_code =1;