Ver Mensaje Individual
  #4 (permalink)  
Antiguo 14/02/2014, 17:46
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, 5 meses
Puntos: 2658
Respuesta: seleccionar datos de 3 tablas

Los errores son bastante básicos:
1) No mezcles JOINs implícitos (las comas) con los explícitos. Los resultados son impredecibles y pueden caer en error. Usa INNER JOIN.
2) No existen comas en el JOIN . JAMÁS. Para ninguna cosa. Consulta el manual de referencia antes de escribir una consulta con cláusulas que no conoces. Eso es lo que hacemos todos, incluyendo a los que trabajamos profesionalmente en el tema.
3) Usa alias en las tablas. Simplificará la sintaxis y la hará más legible.
Código SQL:
Ver original
  1. SELECT D.nombremed, E.nombre_esp
  2. FROM doctor D
  3.     INNER JOIN doctor_especialidad DE ON D.matricula, = DE.matricula
  4.     INNER JOIN especialidad  ON DE.id_espe = E.id_espe;
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)