join

Páginas: 5 (1009 palabras) Publicado: 30 de agosto de 2014

Combinación interna (inner join)
Un join es una operación que relaciona dos o más tablas para obtener un resultado que incluya datos (campos y registros) de ambas; las tablas participantes se combinan según los campos comunes a ambas tablas.

También es posible emplear varias combinaciones en una consulta "SELECT", incluso puede combinarse una tabla consigo misma.
La combinacióninterna emplea "join", que es la forma abreviada de "inner join". Se emplea para obtener información de dos tablas y combinar dicha información en una salida.
La sintaxis básica es la siguiente
SELECT [campos a mostrar o comodín] FROM [Nombre table] INNER JOIN [Nombre table 2] ON [Condición de combinación]
Ejemplo:
SELECT * FROM tbl_libros INNER JOIN tbl_editorial ON codigoeditorial =tbl_editorial.codigo
Analicemos la consulta anterior.
- especificamos los campos que aparecerán en el resultado en la lista de selección;
- indicamos el nombre de la tabla luego del "FROM" ("tbl_libros");
- combinamos esa tabla con "join" y el nombre de la otra tabla ("tbl_editorial"); se especifica qué tablas se van a combinar y cómo;
- cuando se combina información de varias tablas, es necesarioespecificar qué registro de una tabla se combinará con qué registro de la otra tabla, con "ON". Se debe especificar la condición para enlazarlas, es decir, el campo por el cual se combinarán, que tienen en
También es posible emplear varias combinaciones en una consulta "SELECT", incluso puede combinarse una tabla consigo misma.
La combinación interna emplea "join", que es la forma abreviadade "inner join". Se emplea para obtener información de dos tablas y combinar dicha información en una salida.
La sintaxis básica es la siguiente
SELECT [campos a mostrar o comodín] FROM [Nombre table] INNER JOIN [Nombre table 2] ON [Condición de combinación]
Ejemplo:
SELECT * FROM tbl_libros INNER JOIN tbl_editorial ON codigoeditorial = tbl_editorial.codigo
Analicemos la consultaanterior.
- especificamos los campos que aparecerán en el resultado en la lista de selección;
- indicamos el nombre de la tabla luego del "FROM" ("tbl_libros");
- combinamos esa tabla con "join" y el nombre de la otra tabla ("tbl_editorial"); se especifica qué tablas se van a combinar y cómo;
- cuando se combina información de varias tablas, es necesario especificar qué registro de una tabla secombinará con qué registro de la otra tabla, con "ON". Se debe especificar la condición para enlazarlas, es decir, el campo por el cual se combinarán, que tienen en común.
ON" hace coincidir registros de ambas tablas basándose en el valor de tal campo, en el ejemplo, el campo "codigoeditorial" de "tbl_libros" y el campo "codigo" de "tbl_editorial" son los que enlazarán ambas tablas. Se empleancampos comunes, que deben tener tipos de datos iguales o similares.
La condición de combinación, es decir, el o los campos por los que se van a combinar (parte "on"), se especifica según las claves primarias y externas.
Note que en la consulta, al nombrar el campo usamos el nombre de la tabla también. Cuando las tablas referenciadas tienen campos con igual nombre, esto es necesario para evitarconfusiones y ambigüedades al momento de referenciar un campo. En el ejemplo, si no especificamos "tbl_editorial.codigo" y solamente tipeamos "codigo", SQL Server no sabrá si nos referimos al campo "codigo" de "tbl_libros" o de "tbl_editorial" y mostrará un mensaje de error indicando que "codigo" es ambiguo.
Entonces, si las tablas que combinamos tienen nombres de campos iguales, DEBEespecificarse a qué tabla pertenece anteponiendo el nombre de la tabla al nombre del campo, separado por un punto (.).
Si una de las tablas tiene clave primaria compuesta, al combinarla con la otra, en la cláusula "on" se debe hacer referencia a la clave completa, es decir, la condición referenciará a todos los campos clave que identifican al registro.
Se puede incluir en la consulta join la cláusula...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • join
  • joiner
  • Joiner 30
  • Inner Join
  • join venture
  • Left join
  • Join venture
  • consultas join

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS