У меня есть 2 объекта; castfilm и сотрудников в моем erd, которые имеют общий атрибут employeeid. Теперь я хотел, чтобы Query в postgre отображал атрибуты, относящиеся к конкретному человеку, у которого есть employeeid no. 307 где его имя и имя - Давид и Кай соответственно.PostgreSQL, соединяющий две таблицы с двумя общими атрибутами по запросу
Мой ERD выглядит следующим образом: enter image description here
атрибуты, которые я хотел показать это Fname, LNAME, castrole, filmtitle, filmgenre, filmyear, НазваниеКомпании, staffposition, artistname и soundtitle, которые связаны с пленкой из сотрудник по имени Дэвид Кэй
Вот мой запрос:
SELECT distinct fname,lname,castrole, filmtitle, filmgenre, filmyear, companyname
FROM employee,
castfilm,
film,
production,
company
WHERE employee.employeeid = 307
AND employee.employeeid = castfilm.employeeid
AND castfilm.filmid = film.filmid
AND production.companyid = company.companyid
AND production.filmid = film.filmid
[выход] [2]
Как показать другие персонажи и роли, связанные с конкретным фильмом, на котором работает Дэвид Кей?
Советы сегодня: перейти к современной, явного 'JOIN' синтаксиса! (Легче писать - без ошибок, проще читать и поддерживать, а проще конвертировать в внешнее соединение, если это необходимо.) – jarlh