Está en la página 1de 22

Es una consulta dentro de otra consulta, Se debe pensar como una tabla temporal.

Las
simples devuelven un solo valor. Pueden estar en el Select
• Mostrar el código de cada orden y la cantidad de productos diferentes de cada una
de ellas. Hágalo sin un group by.
Mostrar el código de cada orden, el nombre del cliente y el apellido del empleado
relacionado Hágalo sin inner joins.
Las simples también pueden estar en el Where:
• Seleccione los empleados cuyo salario sea mayor que el promedio del salario
de todos
• Muestre los códigos de orden y costo de envío (Freight) tal que el costo de envío
sea menor que el mínimo costo de envío de las órdenes del empleado con
apellido “Davolio”
• Mostrar los productos cuya categoría sean aquellas que empiezan con las letras “Con”

Las dos tienen el mismo resultado


• Mostrar los diferentes empleados (nombres y apellidos) concatenados que en sus ordenes NO
tienen al
producto
“Tofu”

No
funciona
porque
los <>
“Tofu”
elimina
Detalles
de
Ordenes
en vez
de
Ordenes

completas
de la selección
Mostrar el código de orden (OrderID), la fecha de la orden (OrderDate), el nombre y apellido del empleado
relacionado. Use los 4 joins y vea cuantos registros son el resultado en cada caso. Analice y comente el
porque.

824

830

826

832
INNER JOIN / LEFT, RIGHT, FULL JOIN

• Mostrar el nombre de la categoría, su descripción, su stock


valorizado (Precio unitario x Unidades en stock), cantidad de
productos por categoría; todo agrupado por categoría. Debe filtrar
los datos para que solo se tome en cuenta proveedores de estos
países: USA, UK y Germany, adicionalmente solo se considerarán
categorías que su stock valorizado es mayor a cero y que la cantidad
de productos de la categoría sea menor igual a 6. Los datos se
ordenarán por el stock valorizado priorizando los más valiosos.
• Detecte y muestre el apellido y nombre de los Empleados que no tienen Ordenes
relacionadas usando Join.
• Muestre los códigos de orden y el concatenado del nombre con el apellido del empleado
de aquellos registros con fecha de envío mayor igual a 15/07/1996. Debe mostrar todas las
ordenes que cumplan con el filtro aún así no tengan asociado un empleado.
UNION / UNION ALL
Puede combinar verticalmente dos o más tablas, pero
cada una debe tener en el select el mismo tipo, orden y
número de columnas.
• Una las columnas de País de la tabla de clientes y
proveedores. Use UNION y
UNON ALL, vea la cantidad de registros de resultado,
analice y comente
UNION / UNION ALL
UNION / UNION ALL

• Una en una tabla el código y nombre de los empleados,


clientes y proveedores. Los Clientes y proveedores deben
ser del país USA. Anteceda una letra en el código de cada
tabla para diferenciar las identificaciones: C-cliente, P-
Proveedor, E-Empleado
Hace una multiplicación de registros de dos tablas.
• Muestre por cada Proveedor todas las categorías.
• Ordene los resultados por
proveedor
• Muestre por cada Proveedor todas las categorías e indique por cada combinación
proveedor-categoría cuantos productos son de cada proveedor- categoría.
Ordene por proveedor y categoría

También podría gustarte