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 originalSELECT D.nombremed, E.nombre_esp
FROM doctor D
INNER JOIN doctor_especialidad DE ON D.matricula, = DE.matricula
INNER JOIN especialidad ON DE.id_espe = E.id_espe;