Tema 3. Las consultas multitabla (IV) |
El INNER JOIN |
El INNER JOIN es otro tipo de composición de tablas, permite emparejar filas de distintas tablas de forma más eficiente que con el producto cartesiano cuando una de las columnas de emparejamiento está indexada. Ya que en vez de hacer el producto cartesiano completo y luego seleccionar la filas que cumplen la condición de emparejamiento, para cada fila de una de las tablas busca directamente en la otra tabla las filas que cumplen la condición, con lo cual se emparejan sólo las filas que luego aparecen en el resultado.
|
|
Ejemplo: SELECT *
Pueden ser las dos la misma tabla, en este caso es obligatorio definir al menos un alias de tabla.
Observar que dentro de la cláusula ON los nombres de columna deben ser nombres cualificados (llevan delante el nombre de la tabla y un punto).
Se pueden definir varias condiciones
de emparejamiento unidas por los operadores
AND y OR
poniendo cada condición entre paréntesis.
Ejemplo:
SELECT * En vez de tabla1 hemos escrito un INNER JOIN completo, también podemos escribir: SELECT * En este caso hemos sustituido tabla2 por un INNER JOIN completo.
|
|
![]() |
![]() |
![]() |
Pag. 3.4
|
Síguenos en: Facebook Sobre aulaClic Política de Cookies
© aulaClic S.L. Todos los derechos reservados. Prohibida la reproducción por cualquier medio.