现在有两个相同的表,一个是正式表(table),一个是临时表(temp)。有没有办法找出临时表相对于正式表增加,修改和删除的记录?
------解决方案--------------------
用SQL查询出来吧,NOT EXISTS
------解决方案--------------------
主要是看你更新了哪些数据吧,这样才能找出差别
------解决方案--------------------
exists应该不行,不知道MINUS行不行
WITH T AS
(SELECT 1 ID
FROM DUAL
UNION ALL
SELECT 2 ID
FROM DUAL
UNION ALL
SELECT 3 ID
FROM DUAL
UNION ALL
SELECT 4 ID
FROM DUAL),
T1 AS
(SELECT 1 ID
FROM DUAL
UNION ALL
SELECT 3 ID
FROM DUAL
UNION ALL
SELECT 4 ID
FROM DUAL
UNION ALL
SELECT 5 ID
FROM DUAL)
SELECT *
FROM T
MINUS
SELECT * FROM T1