Está en la página 1de 15

Marta Mishell García Hernández 5190-21-8104

BASE DE DATOS I
INSTRUCCIONES

Con la base de datos Northwind realice las siguientes consultas.


1. Una lista de todos los detalles de la tabla de empleados (CLASICA).

SELECT NOTES FROM EMPLOYEES;

2. Una lista de los nombres y apellidos de todos los empleados (CLASICA).


Select FIRSTNAME, LASTNAME FROM EMPLOYEES ORDER BY FIRSTNAME ASC;
Marta Mishell García Hernández 5190-21-8104
BASE DE DATOS I
3. Una lista de todos los nombres de las ciudades que aparecen en la tabla de empleados. No
mostrar 2 veces un mismo nombre de ciudad (CLASICA).
SELECT DISTINCT CITY FROM EMPLOYEES;

4. Una lista de los nombres de productos y precios unitarios (CLASICA).


SELECT PRODUCTNAME, UNITPRICE FROM PRODUCTS ORDER BY productname ASC;
Marta Mishell García Hernández 5190-21-8104
BASE DE DATOS I
5. En la tabla de empleados: una lista de los detalles completos de los empleados que viven en
EE.UU (CLASICA).
SELECT NOTES FROM EMPLOYEES
WHERE COUNTRY = 'USA'

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).

SELECT * FROM PRODUCTS


ORDER BY UNITPRICE ASC;
Marta Mishell García Hernández 5190-21-8104
BASE DE DATOS I
15. Una lista de todos los productos, ordenado por precio unitario (el más caro primero) (CLASICA).
SELECT * FROM PRODUCTS
ORDER BY UNITPRICE DESC;

16. El número total de empleados. Nombre de la columna de salida "TotalEmpleados" (CLASICA).


SELECT COUNT(*) AS TotalEmpleados FROM EMPLOYEES;
Marta Mishell García Hernández 5190-21-8104
BASE DE DATOS I
17. De la tabla de Pedidos, el pedido con el menor gasto de envió, el gasto de envió promedio y el
máximo gasto de envió (puede estar separado en 3 consultas distintas) (MATEMATICA todas).
SELECT * FROM ORDERS
WHERE ORDERS.FREIGHT = (SELECT MIN(ORDERS.FREIGHT) FROM ORDERS);
--PROMEDIO DE GASTO DE ENVIO:
SELECT AVG(FREIGHT) AS PromedioGastoEnvio FROM ORDERS;
--MAYOR GASTO:
SELECT * FROM ORDERS
WHERE ORDERS.FREIGHT = (SELECT MAX(ORDERS.FREIGHT) FROM ORDERS);
Marta Mishell García Hernández 5190-21-8104
BASE DE DATOS I
18. Utilizando la tabla de clientes una lista de los nombres de ciudades y el número de clientes en cada
ciudad (CLASICA).
SELECT DISTINCT CITY, COUNT(*) AS NumeroDeClientes
FROM CUSTOMERS
GROUP BY CITY;
Marta Mishell García Hernández 5190-21-8104
BASE DE DATOS I
19. Utilizando la tabla de clientes una lista de los nombres de ciudades y el número de clientes en
cada ciudad. Solo las ciudades con al menos 2 clientes deben aparecer en la lista (MATEMATICA).
SELECT CITY, COUNT(*) AS NumeroDeClientes
FROM CUSTOMERS
GROUP BY CITY
HAVING COUNT(*) >=2;

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;

También podría gustarte