Алекс Б дает хороший ответ, но он не работает для меня. слишком много работы сейчас.
К сожалению, мне пришлось выполнить удаление в двух утверждениях, но все получилось просто отлично. У меня есть две таблицы: movie и movie_providers, movie_providers - это таблица соединений, которая сообщает, какой провайдер показывает мой фильм.
Я хотел:
DELETE FROM movies, movie_pproviders WHERE movie.id = movie_providers.movie_id AND [my constraint]
но пришлось сделать 2 шага
DELETE FROM movies WHERE [my constraint]
DELETE FROM movie_providers where movie_id NOT IN (SELECT DISTINCT id FROM movies)
Это предполагает, что у меня была согласованность между фильмами и movie_providers прежде. Если нет, я просто создал последовательность.