Foro de elhacker.net

Programación => Bases de Datos => Mensaje iniciado por: d91 en 9 Julio 2015, 18:35



Título: query de combinacion de tablas
Publicado por: d91 en 9 Julio 2015, 18:35
hola a todos estoy tratando de hacer una consulta con 3 tablas relacionadas la tabla alumnos tiene enlazadas las tablas email y telefono por medio del id_alumno y con este query intento obtener la combinacion
Código
  1. SELECT a.id, a.nombre, a.apellido, t.telefono, e.email
  2. FROM alumno AS a, telefono AS t, email AS e
  3. WHERE a.id=t.id_alumno AND
  4. a.id=e.id_alumno;
  5.  
aunque deseo obtener los datos aunque por ejemplo, no haya ingresado aun un telefono o un email para cada estudiante, pero con este query si no cumple la condicion no devuelve ningun resultado, agradeceria me orientaran para lograr mostrar los datos de los alumnos aunque no tengan un email o un telefono y si los hay que los muestre


Título: Re: query de combinacion de tablas
Publicado por: Carloswaldo en 9 Julio 2015, 18:43
Lo que necesitas es un LEFT JOIN

http://www.w3schools.com/sql/sql_join_left.asp

Trata de construir la consulta usando LEFT JOIN en lugar del INNER JOIN que estás usando (las consultas son más claras si usas la expresión JOIN en lugar de un WHERE tabla1.campo = tabla2.campo)