如何在Oracle PL / SQL中编写此数据库比较?

时间:2010-08-26 16:07:17

标签: sql oracle select plsql

给定具有匹配模式的数据库x,y:

//for all entries in x.MY_TABLE
//        if PRIMARY_KEY of entry exists in y.MY_TABLE
//            if {data of entry in x} doesn't match {data of matching entry in y}
//                print PRIMARY_KEY
//        else
//            print PRIMARY_KEY

假设该表是一个简单的系统,最多只有一个2列主键。

1 个答案:

答案 0 :(得分:3)

因此,除非密钥和数据(即整行)相同,否则您需要x中所有主键的列表。我认为应该这样做。

SELECT PRIMARY_KEY
FROM
(
SELECT * FROM x.MY_TABLE
MINUS
SELECT * FROM y.MY_TABLE
) T;