Ver Mensaje Individual
  #5 (permalink)  
Antiguo 13/10/2009, 16:53
egrueda
 
Fecha de Ingreso: mayo-2009
Ubicación: Madrid
Mensajes: 62
Antigüedad: 15 años
Puntos: 4
Respuesta: Seleccionar 3 tablas

Ojo, no confundas los JOIN con los WHERE. El ejemplo que pones no es válido.

Los JOIN unen registros de dos o más tablas en base a un campo común, ya sea ON o USING
Además sirven para exigir integridad referencial en relaciones uno-a-uno y uno-a-varios:

SELECT users.name, numbers.mobile FROM users INNER JOIN numbers USING (id_usuario)

Cuando los JOINs nos han dado el conjunto de tablas y campos sobre los que queremos operar, nos delimitan una serie de registros de una tabla que tienen campos en común con otra(s) tabla(s).

Es entonces cuando aplicas un WHERE para filtrar dentro de esos registros. El JOIN no actúa como un WHERE, el WHERE se aplica sobre los registros que devuelve un JOIN

Investiga un poco más acerca de los distintos JOINs que te ofrece tu servidor SQL