Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Inner Join
Inner Join
Convenciones
Este documento asume que siempre que la TABLA A esta a la izquierda y
la TABLA B a la derecha de las sentencias.
Para los ejemplos vamos a utilizar 2 tablas que van a contener los siguientes
datos:
i
d name |
id name
Rober
1 to
|
Alex
2 Juan |
Carlo
s
Rub
3n
|
Juan
Carlo
4s
|
Sal
INNER JOIN
SELECT * FROM TableA INNER JOIN TableB ON TableA.name = TableB.name
i nam i nam
de
|de
Carl
2 Juan | 2 os
Carl
4 os | 3 Juan
El resultado son solo el conjunto de registros que coinciden en ambas
tablas.
nam
name | id e
Rober nu
to
|ll null
Juan |3 Juan
Rub nu
n
|ll null
Carlo
Carl
s
|2 os
4
nu
ll null
nu
ll null
|1 Alex
|4 Sal
CROSS JOIN
Existe tambin la posibilidad de cruzar todos los registros con todos (producto
cartesiano), imposible de dibujar con un diagramas Venn
SELECT * FROM TableA CROSS JOIN TableB
Imaginarse el resultado de todos los registros por todos es muy fcil, si tenemos 4
registros en cada tabla 4 x 4 = 16.
http://www.w3schools.com/sql/default.asp
Para saber en cada caso qu tipo de operacin se debe utilizar, a
continuacin veremos un grfico que indica qu preguntas se tienen que
hacer y segn la respuesta, qu operacin utilizar.
IMPORTANTE.
Para resumir hemos llamado T1 y T2 las tablas de las que queremos sacar
los datos y R a la tabla lgica que representa el resultado de nuestra
consulta realizada. T1 y T2 podran ser tablas guardadas o consultas.
En la ltima parte, cuando se pregunta En T1 hay filas que no tienen pareja
en T2, la pregunta se debe de interpretar como en alguna de las tablas
hay filas que no tienen pareja.