Если у меня есть два запроса, которые я назову horrible_query_1
и ugly_query_2
, и я хочу выполнить следующие две минус-операции над ними:
(horrible_query_1) minus (ugly_query_2)
(ugly_query_2) minus (horrible_query_1)
Или, может быть, у меня есть terribly_large_and_useful_query
, а результат, который он создает, я хочу использовать как часть нескольких будущих запросов.
Как избежать копирования и вставки одних и тех же запросов в нескольких местах? Как я могу "не повторять себя" и следовать принципам СУХОЙ. Возможно ли это в SQL?
Я использую Oracle SQL. Перспективные решения SQL предпочтительнее, но если мне нужно использовать специальную функцию Oracle (включая PL/SQL), которая работает нормально.