Joins En Sql Server

Páginas: 21 (5226 palabras) Publicado: 20 de abril de 2011
Consultas multitablas
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...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • joins sql server
  • Sql server
  • Sql server
  • sql server
  • SQL Server
  • Sql Server
  • Sql server
  • SQL SERVER

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS