Hola a tod@s.
Tengo una duda respecto a la manera de actuar del sql.
Estoy trabajando con varias tablas a la vez.
¿Da igual escribir todas las tablas en el FROM que utilizar JOIN's?.
Internamente he comprobado que cuando escribo todas las tablas en el FROM el compilador me reinterpreta (parsea) la sentencia y me la convierte a JOIN's.
Yo tenía entendido que cuando utilizabas FROM primero te trae todos los datos de todas las tablas y luego filtra según lo indicado en el WHERE. Cuando utilizas JOIN no te trae todos los datos de todas las tablas, filtra primero en función de las claves y luego vuelve a filtrar otra vez según lo indicado en el WHERE.
¿El rendimiento es el mismo?.
Un saludo.
Ejm:
select ... from t1, t2, t3, t4, t5 where t1.1=t2.1 and t2.2=t3.2 ....
select ... from t1 inner join t2 ... inner join t3 ... inner join t4 ... inner join t5 ... where ...