Поскольку они требуют EXISTS
, оператор должен быть применен к author
, а не к department
таблице. Запрос внутри EXISTS
должен быть соотнесен с запросом на бумаге, поэтому на верхнем уровне не должно быть JOIN
:
SELECT p.PANUM, p.TITLE
FROM paper p
WHERE p.Title LIKE ('%data%') AND EXISTS (
SELECT *
FROM author a
JOIN academic ac ON ac.ACNUM=a.ACNUM
WHERE a.PANUM=p.PANUM AND ac.DEPTNUM=100
)
Обратите внимание: поскольку в таблице author
отсутствует DEPTNUM
, вам необходимо объединение внутри запроса EXISTS
, чтобы вывести строку academic
для столбца DEPTNUM
.