Como puedo hacer una consulta de información de 3 tablas, sin que la primera tenga llave con la tercera? ejemplo en detalles:

Pregunta de la clase:
Rufo Cesar Seechi Castañeda

Rufo Cesar Seechi Castañeda

Pregunta
studenthace 8 años

la tabla libretas tiene, nombre de la materia, número de hojas, tipo de rayado, y un id hacia la tabla alumno.

La tabla alumno tiene nombre del alumnos, edad, sexo, domicilio… y tiene un Id hacia la tabla escuela.

La tabla escuelas tiene nombre, calle, ciudad, Estado.

mi pregunta es… como puedo consultar ¿Qué materias se imparten en la ciudad de México?, por ejemplo.

con un left join se que puedo unir la tabla libretas con la tabla alumnos, pero no se como unir también la tabla escuelas.

1 respuestas
para escribir tu comentario
    Diego Forero

    Diego Forero

    Team Platzihace 8 años

    Hola, puedes usar INNER JOIN, para tu caso seria algo más o menos así:

    SELECT libretas.materia FROM libretas INNER JOIN alumnos ON libretas.id_alumno = alumnos.id_alumno INNER JOIN escuelas ON alumnos.id_escuela = escuelas.id_escuela WHERE escuela.estado = 'México'
Curso de SQL y MySQL 2016

Curso de SQL y MySQL 2016

Aprende a usar de SQL a Javascript, en bases de datos para aplicaciones web o móviles. Diseña, optimiza y crea bases de datos con SQL y MySQL.

Curso de SQL y MySQL 2016
Curso de SQL y MySQL 2016

Curso de SQL y MySQL 2016

Aprende a usar de SQL a Javascript, en bases de datos para aplicaciones web o móviles. Diseña, optimiza y crea bases de datos con SQL y MySQL.