Sep 25

INNER JOIN anidados

Ya hemos visto …

Consulta combinadas o JOINS

Empezando con un INNER JOIN sencillito

Mostrando los campos que queramos con INNER JOIN

Vamos a complicar mas la cosa.

La estructura de los inner joins anidados  podía ser tal que así:

SELECT *
FROM tabla1
INNER JOIN
(tabla2 INNER JOIN tabla3 ON tabla2.id2=table3.id2)
ON tabla1.id=tabla2.id

¿¿¿¿¿¿ Como funciona  o como lo podemos entender??????

Para este SELECT, los JOINs funcionan de adentro hacia afuera.

Es decir, 1º hace el JOIN que esta entre paréntesis más internos, luego el siguiente fuera de los paréntesis, luego el siguiente y así sucesivamente.

Tenerlo en cuenta por que podemos complicarnos mucho la vida.

En el grupo de facebook de Bases de datos en Español (https://www.facebook.com/groups/basesdedatos.es/783363365060406/?notif_t=group_comment) me pusieron este ejemplo

image

Asi con código se ve un poco complicarte pero es mas sencillo de lo que parece. Vamos a poner gráficamente este código.

Teniendo estos datos:

image

image

Y nos da como resultados

image

UUfff … esto se puede complicar mucho. Una forma de aprender esto , por ejemplo, es analizar y ver porque sale esos resultados al hacer el inner join.

Y recordar que podemos seleecionar campos como vimos en el artículo anterior.

Como podeis vosotros tambien haceis este blog, Espero que os haya gustado.

A seguirrrrrrr