我想编写一个查询,其中我需要比较两个相同的表,并从两个不同的数据库中检索不匹配的列及其各自的表名,这些数据库可以是随机的。因此,在执行查询之前我不知道列名。
目前,我可以使用的是
SELECT *
FROM schema1.Table1 t1
LEFT OUTER JOIN schema2.Table1 t2 ON (t1.id = t2.id)
WHERE t2.id IS NULL;;
但是,列名以前是未知的。
示例: 表1
col1 col2
1 a
2 b
3 c
4 d
表1(在不同的数据库中)
col1 col2
1 a
5 b
3 c
4 e
如何进行修改?