Для вашего вопроса, как указано, вы бы использовали EXISTS
:
DELETE FROM COURSE
WHERE EXISTS (SELECT 1
FROM STUDENT
WHERE COURSE.COURSE_ID = STUDENT.COURSE_ID AND
STUDENT_ID IS NULL
);
Однако я подозреваю, что вы хотите удалить строки из COURSE
, где в этом курсе нет STUDENT
,Для этого вы бы использовали NOT EXISTS
:
DELETE FROM COURSE
WHERE NOT EXISTS (SELECT 1
FROM STUDENT
WHERE COURSE.COURSE_ID = STUDENT.COURSE_ID
);