Мне нужно сравнить данные из двух таблиц. В настоящее время существует хранимая процедура, в которой логика процедуры заключается в выборе данных 1-й таблицы за вычетом данных 2-й таблицы и наоборот. Бесподобный"
Мои сомнения: могу ли я изменить логику процедуры с помощью операторов, отличных от минуса? какие-либо предложения?
select count(*) into t1 from c1;
select count(*) into t2 from c2;
select count(*) into t3 from(
select a1,a2,a3 from c1
minus
select a1,a2,a3 from c2);
select count(*) into t4 from(
select a1,a2,a3 from c2
minus
select a1,a2,a3 from c1);
select count(*) into t5 from(
select a1,a2,a3 from c2
Intersect
select a1,a2,a3 from c1);
Insert into A1
SELECT t1,t2,t3,t4,t5,(CASE WHEN T4=0 THEN ‘MATCHED’
ELSE ‘NOT MTACHED’
END) STATUS ,’ ‘
FROM DUAL;