Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

Registros de dos tablas diferentes

Estas en el tema de Registros de dos tablas diferentes en el foro de Mysql en Foros del Web. Hola: Tengo dos tablas relacionadas. Cuando ejecuto la siguiente consulta: SELECT * FROM tabla1 INNER JOIN tabla2 ON tabla1.campo1 = tabla2.campo1 Me aparecen lógicamente los ...
  #1 (permalink)  
Antiguo 14/08/2014, 21:08
 
Fecha de Ingreso: octubre-2006
Mensajes: 267
Antigüedad: 17 años, 6 meses
Puntos: 6
Pregunta Registros de dos tablas diferentes

Hola:

Tengo dos tablas relacionadas. Cuando ejecuto la siguiente consulta:

SELECT * FROM tabla1 INNER JOIN tabla2 ON tabla1.campo1 = tabla2.campo1

Me aparecen lógicamente los registros de la tabla1 junto con la información relacionada en la tabla2.

Sucede que si la condición ON no se cumple, el resultado son cero filas. ¿Qué consulta debo hacer para que me muestre todos los registros de la tabla1 sin importar que haya o no registros relacionados en la tabla2?

Aqui un ejemplo:
Subido en subir imagenes

Gracias.
  #2 (permalink)  
Antiguo 14/08/2014, 21:49
Avatar de 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, 5 meses
Puntos: 2658
Respuesta: Registros de dos tablas diferentes

LEFT JOIN.

Puedes buscar ejemplos en el manual de referencia.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #3 (permalink)  
Antiguo 14/08/2014, 22:03
 
Fecha de Ingreso: octubre-2006
Mensajes: 267
Antigüedad: 17 años, 6 meses
Puntos: 6
Respuesta: Registros de dos tablas diferentes

Muchas gracias. Con eso acabo de encontrar lo que buscaba. Leeré más.

Etiquetas: campo, join, registro, registros, select, tabla, tablas
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 08:16.