Está en la página 1de 7

Programación de Bases de Datos con SQL

2-2: Limitación de Filas Seleccionadas


Actividades de Práctica

Objetivos
• Aplicar sintaxis SQL para restringir las filas devueltas de una consulta
• Demostrar la aplicación de la sintaxis de la cláusula WHERE
• Explicar el motivo por el que es importante, desde una perspectiva de negocio, poder limitar
fácilmente los datos recuperados de una tabla
• Crear y generar salidas mediante una consulta SQL que contenga cadenas de caracteres y
valores de fecha

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

CLAUSULA WHERE Restringe las filas devueltas por una sentencia de selección

OPERADOR DE Compara una expresión con otro valor o expresión


COMPARACION

Inténtelo/Resuélvalo

1. Utilizando la base de datos Global Fast Foods, recupere el nombre, el apellido y la dirección del
cliente que utiliza el identificador 456.
SELECT FIRST_NAME, LAST_NAME,
IDFROM F_CUSTOMERSWHERE
ID=456;

2. Muestre el nombre, la fecha de inicio y la fecha de finalización del regalo “ballpen and highlighter”
del elemento promocional de Global Fast Foods.
SELECT NAME, START_DATE,END_DATE
FROM F_PROMOTIONAL_MENUS
WHERE GIVE_AWAY = ‘ballpen and highlighter’;
3. Escriba una sentencia SQL que produzca la siguiente salida:

SELECT 'The ' || YEAR || ' recording in our database is '|| TITLE "Oldest"
FROM D_CDS
WHERE YEAR=1997

Oldest
The 1997 recording in our database is The Celebrants Live in Concert

4. Se supone que la siguiente consulta debe devolver el título de CD "Carpe Diem", pero no ha
devuelto ninguna fila. Corrija el error en la sentencia y muestre la salida.

SELECT produce, title


FROM d_cds
WHERE title = 'carpe diem' ;

5. El jefe de DJs on Demand desea un informe de todos los títulos de CD y los años de los CD que
se han producido antes del 2000.

SELECT TITLE, YEAR,


FROM D_CDS
WHERE YEAR < 2000;

6. ¿Qué valores se seleccionarán en la siguiente consulta?

SELECT salary
FROM employees
WHERE salary < = 5000;

a. 5000
b. 0 - 4999
c. 2500
d. 5

En las tres preguntas siguientes, utilice la información de tabla que se muestra a


continuación:

TABLE NAME: students COLUMNS:


studentno NUMBER(6)
fname VARCHAR2(12)
lname VARCHAR(20)
sex CHAR(1) major
VARCHAR2(24)

7. Escriba una sentencia SQL que muestre el número de alumno (studentno), el nombre (fname) y
el apellido (lname) de todos los alumnos que son mujeres (F) de la tabla denominada students.

SELECT studentno, fname, lname


FROM students
WHERE sex=’F’;

8. Escriba una sentencia SQL que muestre el número de alumno (studentno) de cualquier alumno
con una carrera de educación física en la tabla denominada students. Asigne a la columna
studentno el título Student Number.

SELECT student
“Student Number”
FROM students
WHERE major= ‘Physical education’;
2

9. Escriba una sentencia SQL que muestre toda la información sobre todos los alumnos masculinos
de la tabla denominada students.

fname VARCHAR2(12)
lname VARCHAR(20) sex
CHAR(1) major
VARCHAR2(24)

7. Escriba una sentencia SQL que muestre el número de alumno (studentno), el nombre
(fname) y el apellido (lname) de todos los alumnos que son mujeres (F) de la tabla
denominada students.

SELECT studentno, fname, lname


FROM students
WHERE sex=’F’;

8. Escriba una sentencia SQL que muestre el número de alumno (studentno) de cualquier
alumno con una carrera de educación física en la tabla denominada students. Asigne a la
columna studentno el título Student Number.

SELECT student
“Student Number”
FROM students
WHERE major= ‘Physical education’;
9. Escriba una sentencia SQL que muestre toda la información sobre todos los alumnos
masculinos de la tabla denominada students.

SELECT studentno, fname, lname, sex, major


FROM students
WHERE sex = ‘M’;;

fname VARCHAR2(12)
lname VARCHAR(20) sex
CHAR(1) major
VARCHAR2(24)
7. Escriba una sentencia SQL que
muestre el número de alumno
(studentno), el nombre
(fname) y el apellido (lname) de
todos los alumnos que son mujeres
(F) de la tabla
denominada students.
SELECT studentno, fname, lname
FROM students
WHERE sex=’F’;
8. Escriba una sentencia SQL que
muestre el número de alumno
(studentno) de cualquier
alumno con una carrera de educación
física en la tabla denominada
students. Asigne a la
columna studentno el título Student
Number.
SELECT student
“Student Number”
FROM students
WHERE major= ‘Physical
education’;
9. Escriba una sentencia SQL que
muestre toda la información sobre
todos los alumnos
masculinos de la tabla denominada
students.
SELECT studentno, fname, lname,
sex, major
FROM students
WHERE sex = ‘M’;;
10. Escriba una sentencia SQL que muestre los títulos y años de todos los CD de DJs on Demand
que no se han producido en el año 2000.

SELECT TITLE, YEAR,


FROM D_CDS
WHERE YEAR <> 2000;
SELECT TITLE, YEAR,
FROM D_CDS
WHERE YEAR <> 2000;

11. Escriba una sentencia SQL que muestre los empleados de Global Fast Foods que han nacido
antes de 1980.

SELECT * FROM f_staffs WHERE birthdate < '01/jan/1980


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