Documentos de Académico
Documentos de Profesional
Documentos de Cultura
BASE DE DATOS I
INSTRUCCIONES
6. A partir de la tabla Pedidos, listar todos los pedidos que tienen un gasto de envió >
50 (MATEMATICA).
SELECT ORDERID, FREIGHT FROM ORDERS
WHERE FREIGHT > 50
Marta Mishell García Hernández 5190-21-8104
BASE DE DATOS I
7. Suponga que queremos ver aquellos productos (Tabla Products) cuyos valores se encuentran entre
los 4 y 20 Dólares (MATEMATICA)
SELECT PRODUCTNAME, UNITPRICE FROM PRODUCTS
WHERE UNITPRICE BETWEEN 4 AND 20
ORDER BY productname ASC;
Marta Mishell García Hernández 5190-21-8104
BASE DE DATOS I
8. Liste los campos de la tabla productos que tengan exactamente un precio de 18, 19 y10 dólares
(CLASICA).
SELECT PRODUCTNAME, UNITPRICE FROM PRODUCTS
WHERE UNITPRICE = 18 OR UNITPRICE =19 OR UNITPRICE = 10
ORDER BY productname ASC;
9. De la tabla de clientes: listar nombre de la empresa de todos los clientes donde elcargo es igual a
Propietario (CLASICA).
SELECT COMPANYNAME FROM CUSTOMERS
WHERE CONTACTTITLE LIKE '%Owner%';
Marta Mishell García Hernández 5190-21-8104
BASE DE DATOS I
10. A partir de los clientes de una lista de todos donde el nombre del cliente comienza con la letra "A”
(CLASICA).
SELECT COMPANYNAME FROM CUSTOMERS
WHERE COMPANYNAME LIKE 'A%';
11. Encontrar todos los apellidos (LastName) en la tabla Employees que contengan la letra<<S>>.
Use el carácter comodín % (CLASICA).
SELECT LASTNAME FROM EMPLOYEES
WHERE LASTNAME LIKE 'S%';
Marta Mishell García Hernández 5190-21-8104
BASE DE DATOS I
12. Una lista de los nombres de clientes donde la región no está en blanco (CLASICA).
SELECT COMPANYNAME FROM CUSTOMERS
WHERE REGION IS NOT NULL;
Marta Mishell García Hernández 5190-21-8104
BASE DE DATOS I
13. Liste todos los campos de la tabla Suppliers cuya columna Región sea NULL (CLASICA).
SELECT * FROM SUPPLIERS
WHERE REGION IS NULL;
14. Una lista de todos los productos, ordenado por precio unitario (el más barato
primero) (MATEMATICA).
20. El nombre del cliente que haya comprado mas productos en el año 1996 o 96 (CLASICA).
SELECT C.CONTACTNAME CLIENTE
FROM CUSTOMERS C
WHERE C.customerid in (
SELECT o.customerid
FROM ORDERDETAILS OD, ORDERS O
WHERE O.ORDERID = OD.ORDERID and TO_CHAR(o.orderdate, 'YYYY') =
'1996'
GROUP BY o.customerid, od.quantity
ORDER BY od.quantity DESC
FETCH FIRST 1 ROW ONLY)
order by C.CONTACTNAME;
Marta Mishell García Hernández 5190-21-8104
BASE DE DATOS I
21. Mostrar el nombre completo del cliente que haya comprado menos en el año 1998 o
98 (MATEMATICA).
SELECT C.CONTACTNAME CLIENTE
FROM CUSTOMERS C
WHERE C.customerid in(
SELECT o.customerid
FROM ORDERDETAILS OD
LEFT JOIN ORDERS O ON O.ORDERID =
OD.ORDERID
WHERE TO_CHAR(o.orderdate, 'YYYY') = '1998'
GROUP BY o.customerid, od.quantity
ORDER BY od.quantity ASC
FETCH FIRST 1 ROW ONLY)
order by C.CONTACTNAME;
22. Genere una lista de selección de la tabla Employees (Empleado) donde solo se genere una
columna de salida y esta contenga los campos: EmployeeID, LastName y FirstName (MATEMATICA).
SELECT 'ID: ' || EMPLOYEEID || ' - NOMBRE: ' || FIRSTNAME || ' ' || LASTNAME AS
LISTA
FROM EMPLOYEES
ORDER BY LISTA;
Marta Mishell García Hernández 5190-21-8104
BASE DE DATOS I
23. Muestre los Productos (ID del Producto, Nombre y Precio Unitario) que tengan un precio unitario
igual al Máximo (MATEMATICA).
SELECT PRODUCTID, PRODUCTNAME, UNITPRICE FROM PRODUCTS
WHERE unitprice = (SELECT MAX(unitprice) FROM PRODUCTS)
order by unitprice;
24. Muestre los Productos (ID del Producto, Nombre y Precio Unitario) que tengan un precio unitario
igual al Mínimo (CLASICA).
SELECT PRODUCTID, PRODUCTNAME, UNITPRICE FROM PRODUCTS
WHERE unitprice = (
SELECT UNITPRICE
FROM PRODUCTS
order by UNITPRICE asc
FETCH FIRST 1 ROW ONLY)
order by UNITPRICE;
Marta Mishell García Hernández 5190-21-8104
BASE DE DATOS I
25. Realice una unión de las consultas anidadas vistas anteriormente. Usando ambas opciones de
unión.
SELECT PRODUCTID, PRODUCTNAME, UNITPRICE FROM PRODUCTS
WHERE unitprice = (SELECT MAX(unitprice) FROM PRODUCTS)
union all
SELECT PRODUCTID, PRODUCTNAME, UNITPRICE FROM PRODUCTS
WHERE unitprice = (
SELECT UNITPRICE
FROM PRODUCTS
order by UNITPRICE asc
FETCH FIRST 1 ROW ONLY)
order by UNITPRICE;