Ver Mensaje Individual
  #2 (permalink)  
Antiguo 02/11/2010, 21:50
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 9 meses
Puntos: 2658
Respuesta: LEFT JOIN no me trae lo que deseo que hice mal?

LEFT JOIN opera sobre la tabla de la izquierda, devolviendo los registros de esta, sin importar si hay o no coincidencias con la segunda. El hecho de que no devuelva datos de TABLA2 implica que no hay registros en la segunda que estén vinculados al identificacion "123".
Si quieres que te devuelva si y sólo si hay coincidencias entre ambas tablas debes usar INNER JOIN y no LEFT JOIN.
Código MySQL:
Ver original
  1. SELECT * FROM tabla1 INNER JOIN tabla2 USING(codigo) WHERE identificacion='123';
Lee un poco más sobre el uso de JOIN: 13.2.7.1. Sintaxis de JOIN
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)