/*1.比較表結構 */
(select column_name
from user_tab_columns
where table_name = 'T_A'
minus
select column_name
from user_tab_columns
where table_name = 'T_B')
union
(select column_name
from user_tab_columns
where table_name = 'T_B'
minus
select column_name
from user_tab_columns
where table_name = 'T_A');
/* 2.比較表數據 */
(select *
from t_A
minus
select * from t_B)
union
(select *
from t_B
minus
select * from t_A)
應用:
(
SELECT"ID",
OTHERTYPE
FROM
TEMP_IA_BRANCHACT_BSDJ3
WHERE
OTHERTYPE IS NOT NULL
AND (
SELECT
TO_DATE (
TEMP_IA_BRANCHACT_BSDJ3.createtime,
'yyyy-mm-dd'
)
FROM
dual
) < (
SELECT
TO_DATE ('2017-11-05', 'yyyy-mm-dd')
FROM
dual
)
MINUS
SELECT
"ID",
OTHERTYPE
FROM
IA_BRANCHACT
WHERE
OTHERTYPE IS NOT NULL
AND (
SELECT
TO_DATE (
IA_BRANCHACT.createtime,
'yyyy-mm-dd'
)
FROM
dual
) < (
SELECT
TO_DATE ('2017-11-05', 'yyyy-mm-dd')
FROM
dual
)
)
UNION
(
SELECT
"ID",
OTHERTYPE
FROM
IA_BRANCHACT
WHERE
OTHERTYPE IS NOT NULL
AND (
SELECT
TO_DATE (
IA_BRANCHACT.createtime,
'yyyy-mm-dd'
)
FROM
dual
) < (
SELECT
TO_DATE ('2017-11-05', 'yyyy-mm-dd')
FROM
dual
)
MINUS
SELECT
"ID",
OTHERTYPE
FROM
TEMP_IA_BRANCHACT_BSDJ3
WHERE
OTHERTYPE IS NOT NULL
AND (
SELECT
TO_DATE (
TEMP_IA_BRANCHACT_BSDJ3.createtime,
'yyyy-mm-dd'
)
FROM
dual
) < (
SELECT
TO_DATE ('2017-11-05', 'yyyy-mm-dd')
FROM
dual
)
)