Я пытаюсь сделать INNER JOIN в SQL с 4 таблицами, но это не работает.
Я использую этот SQL-запрос (этот работает):
SELECT PELICULAS.*, companias.nombre AS nombreCompania
FROM companias INNER JOIN peliculas ON companias.id_compania = peliculas.id_compania
Но когда я добавляю еще одно INNER JOIN для входа в таблицу PELICULAS_DIRECTORES
, это не работает:
SELECT PELICULAS.*, companias.nombre AS nombreCompania,
DIRECTORES.nombre AS nombreDirector
FROM companias INNER JOIN peliculas ON companias.id_compania = peliculas.id_compania
FROM DIRECTORES INNER JOIN PELICULAS_DIRECTORES ON DIRECTORES.id_director = PELICULAS_DIRECTORES.id_director
Диаграмма:
Первый запрос работает и показывает мне все PELICULAS
и обменивает на id_compania
тот , что nombre
в таблице COMPANIAS
.
Я хочу сделать то же самое и получить то же самое, но теперь, заменив id_director
from table PELICULAS_DIRECTORES
на nombre
from table DIRECTORES
. Я имею в виду, я хочу показать в конце"id", "titulo", "anoLanzamiento", "longitudMinutos", "sinopsis", "nombreCompania", "nombreDirector"
Я перепробовал множество комбинаций, и они не работают. Что не так с моим вторым запросом?
В запросе
SELECT
добавляется уникальный идентификатор,FROM
а затем идентификаторыINNER JOIN
с соответствующими идентификаторамиON
, объединяющими идентификаторы реляционных таблиц. Объединение таблиц будет выглядеть так: