Taller M4-TSQL
Taller M4-TSQL
Taller M4-TSQL
Las cláusulas FROM pueden contener múltiples especificaciones de unión que permiten unir
muchas tablas en una sola consulta
UNION combina los resultados de dos o más consultas en un único conjunto de resultados que
incluye todas las filas que pertenecen a todas las consultas en la unión
INTERSECT devuelve los valores distintos que se intercepten al lado izquierdo y derecho del
operando INTERSECT
Subconsultas
Las subconsultas son consultas anidadas dentro de una instrucción SELECT, INSERT, UPDATE o
DELETE. Se pueden usar en cualquier lugar donde se permita una expresión
Escenario
Usted es el desarrollador de la base de datos de Adventure Works. Le han pedido preparar los
siguientes informes:
• Lista de ID de inicio de sesión de empleados para aquellos empleados que también son
vendedores.
• Lista de productos producidos por la compañía, independientemente de si esos
los productos tienen reseñas escritas sobre ellos o no.
• Lista de todas las personas de ventas sin importar si se les asignó o no una venta
territorio.
Escenario
Ahora los diferentes gerentes de Adventure Works le han pedido que prepare los siguientes
informes:
1. Crear una consulta que devolverá una lista de todos los productos en el
Purchasing.ProductVendor que son producidas por todos los proveedores y ordene
los resultados por ProductID.
2. Crear una consulta que devolverá una lista de todos los productos en
Compras.ProductVendor que son producidas por los proveedores, utilize la
cláusula DISTINCT y ordene los resultados por ID del Producto.
3. Cree una consulta que devolverá una lista de todas las subcategorías de productos
que tienen al menos dos precios diferentes de menos de $ 15. Use Inner Join para
unir la tabla Production.Product con si misma y utilice la columna ListPrice para
seleccionar dos precios diferentes.
Ejecuta la consulta y revisa los resultados.
Escenario
Los diferentes gerentes de Adventure Works le han pedido que prepare el siguientes informes:
• Lista combinada de tabla TestA y tabla TestB utilizando el operador UNION ALL.
• Lista de todas las ID de productos de la tabla Production.Product que no están en el
Tabla Production.WorkOrder.
• Lista de todas las identificaciones de productos con valores distintos en
production.Product y Production.WorkOrder.
1. Cree una consulta que arrojará una lista combinada de todas las columnas en
TestA y TestB.
Ejecuta la consulta y revisa los resultados.
Cree una consulta utilizando EXCEPT que enumera todas las identificaciones de
productos de la tabla Production.Product que no están en la tabla
Production.WorkOrder.
Ejecuta la consulta y revisa los resultados.
2. Cree una consulta utilizando INTERSECT que enumera todas las identificaciones de
productos de la tabla Production.Product que no están en la tabla
production.WorkOrder.
Ejecuta la consulta y revisa los resultados.
Escenario
2. Crear subconsulta con la palabra clave EXISTS que devolverá todos los elementos
del tipo 'Wheels' de la tabla Production.ProductSubcategory.
Ejecuta la consulta y revisa los resultados.
Escenario
1. Crear una subconsulta que devuelva el apellido y el nombre de cada empleado que ha
recibido un bono de más de $ 5000.
Unir la tabla Person.Person con la tabla HumanResources.Employee para
seleccionar las columnas requeridas
Ejecuta la consulta y revisa los resultados.
2. Crear una subconsulta correlacionada que devuelve una lista de ventas donde la
cantidad de las ventas son menores que la cantidad promedio de ventas para ese
producto.
Use las columnas ProductID y OrderQty de la tabla Sales.SalesOrderDetail
Ejecuta la consulta y revisa los resultados.
Escenario
1. Crear una subconsulta para seleccionar el nombre de cualquier producto que tenga un
precio de lista igual al precio de lista de 'Pernos de plato' en la tabla
Production.Product.
2. Crear y ejecutar una unión para seleccionar el nombre de cualquier producto que
tenga una lista precio igual al precio de lista de 'Pernos de plato' en
Production.Product