使用 TOAD Oracle 比较 SQL 中单独模式的列

Compare Columns from Separate Schema in SQL using TOAD Oracle

我正在尝试使用 SQL 从 TOAD for Oracle 中的两个独立模式中通过唯一标识符提取数据。通常,我会导出到 Python 并从那里处理 csv,但是,在这种情况下,我必须在导出之前在 TOAD 中进行比较,因为一个数据字段太大而无法在不使用票证标识符进行过滤的情况下导出。所以,我试过:

SELECT LDKEY, LDOWNERTABLE, LDTEXT, LDOWNERCOL
FROM DB.SCHEMA1 
WHERE LDKEY = DB.SCHEMA2.TICKETUID

和...

SELECT LDKEY, LDOWNERTABLE, LDTEXT, LDOWNERCOL
FROM DB.SCHEMA1 
WHERE (
SELECT TICKETUID
FROM DB.SCHEMA2
WHERE LDKEY = TICKETUID
)

如何将一个模式的 LDKEY 与另一个模式的 TICKETUID 进行比较?我只想提取密钥和票证相等的数据——我不需要的所有其他数据。只用一个schema就可以成功取出数据,但是有一个数据集DB.SCHEMA1太大导出不了,所以必须先过滤。在 SQL/TOAD 中跨模式比较如何工作?如何从 SQL 查询中引用其他架构?

我在那里看到过类似的问题,但 none 似乎直接解决了这个问题。

无论您是否使用 TOAD,都可以使用 SQL 回答您的问题。添加 WHERE 子句(或连接,取决于数据模型)以比较两个值。

SELECT LDKEY, LDOWNERTABLE, LDTEXT, LDOWNERCOL
  FROM DB.SCHEMA1 INNER JOIN DB.SCHEMA2 ON LDKEY = TICKETUID