Предположим, у вас было две таблицы. Один называется ФИЛЬМЫ:
Затем еще один по имени ACTORS, в котором есть люди, которые появляются в этих фильмах:
Теперь я хочу написать запрос, который возвращает любой фильм, содержащий ОДНОГО ИЛИ БОЛЕЕ следующих актеров: «Том Хэнкс», «Рассел Кроу» или «Арнольд Шварценеггер».
Один из способов сделать это будет что-то вроде:
SELECT DISTINCT A.MovieId, M.MovieName FROM ACTORS A
INNER JOIN MOVIES M USING (MovieId)
WHERE A.ActorName IN ('Tom Hanks', 'Russell Crowe', 'Arnold Schwarzenegger');
Это прекрасно, но в моем случае у меня может быть несколько таких условий в предложении WHERE, поэтому я хочу найти способ сделать таблицу MOVIES основной таблицей, из которой я выбираю.
Какой лучший способ запросить это? Я использую Oracle 11g, если это имеет значение, но я надеюсь на стандартный метод SQL.