Joins En Sql Server
En este capítulo veremos el diseño de consultas que leen más de una tabla: las consultas correlacionadas, combinaciones ó joins, y las subconsultas. Además, trataremos algunas consultas especiales como el uso de DISTINCT y UNION.
Empresa Editora MACRO 313
Conozca y utilice MS SQL Server 2005
Esta página se ha dejado en blanco intencionalmente.
314 EmpresaEditora MACRO
Consultas multitablas
Capítulo 10 Consultas multitablas
Contenido
Consultas correlacionadas Inner join Ejercicio 88: Uso de INNER JOIN Uso de alias como referencia a tablas Ejercicio 89: Catálogo de Productos Ejercicio 90: Monto de la Guía de Remisión X Ejercicio 91: Join de tres tablas Ejercicio 92: Monto total enviado a cada local Ejercicio 93: Unidadestotales despachadas al mes del producto X Ejercicio 94: Unidades mensuales despachadas de cada producto
Outer join Ejercicio 95: Uso de OUTER JOIN Ejercicio 96: Reporte de unidades despachadas de cada producto
Cross join Ejercicio 97: Uso de CROSS JOIN
El operador UNION Ejercicio 98: Uso del operador UNION
La instrucción SELECT...INTO Ejercicio 99: Usode SELECT...INTO Ejercicio 100: Creación de una tabla temporal
Consulta autojoin Ejercicio 101: Consulta autojoin
Empresa Editora MACRO 315
Conozca y utilice MS SQL Server 2005
Subconsultas Subconsulta que entrega un solo valor (1 fila, 1 columna) Ejercicio 102: Subconsulta definida en la lista de columnas del SELECT externo Ejercicio 103: Porcentajedespachado de cada producto respecto al total despachado para la categoría X Ejercicio 104: Subconsulta definida en el WHERE del SELECT externo Subconsulta que entrega un conjunto de valores (varias filas, 1 columna) Ejercicio 105: Test de pertenencia Subconsulta correlacionada Ejercicio 106: Test de existencia – Uso de EXISTS
Inserción de filas con datos leídos por SELECT Ejercicio 107:Inserción de filas con subconsulta
El operador PIVOT Ejercicio 108: Uso del operador PIVOT
Common Table Expression (CTE) Ejercicio 109: Uso de una Common Tabla Expression Filtrando una CTE Uso de agregación en una CTE Ejercicio 110: Consulta recursiva en una CTE
316 Empresa Editora MACRO
Consultas multitablas
Consultas multitablas
En la mayoría de los casos, larecuperación de los datos que los usuarios necesitan para trabajar implica la lectura de muchas tablas para que la información asi obtenida sea de utilidad para ellos. En este capítulo veremos el diseño de las instrucciones SELECT que nos permiten recuperar datos de varias tablas en un solo conjunto de resultados.
Consultas correlacionadas
Un join, combinación ó consulta correlacionada es laconsulta que selecciona columnas de dos tablas ó conjuntos de filas, y las entrega en un único conjunto de resultados. Las filas de las tablas ó conjuntos de filas se combinan relacionando valores comunes, típicamente valores de clave primaria y clave foránea.
Sintáxis general SELECT lista_columnas FROM tabla1 tipo_join JOIN tabla2 ON condición_del_join
lista_columnas es la lista de columnas amostrar en el resultado de la consulta. Se recomienda que cada columna sea calificada con el alias de la tabla a la cual pertenece. tipo_join indica si el join es interior (INNER), exterior (OUTER) ó irrestricto (CROSS). condición_del_join es una expresión que indica en base a qué columnas de cada una de las tablas se establece la relación entre ellas.
Empresa Editora MACRO 317
Conozca yutilice MS SQL Server 2005
Una combinación (join) puede ser de cualquiera de los siguientes tipos: inner join outer join left outer join right outer join full outer join
cross join Antes de explicar cada uno de los tipos de combinaciones, veremos algunos detalles de la base de datos MarketPERU que nos permitirán entender cómo se ejecutan cada uno de los tipos de join. 1. Ejecute las siguientes...
Regístrate para leer el documento completo.