Postgres:比较两个表中的所有字段并报告差异

时间:2015-08-22 19:35:55

标签: sql postgresql

我有两个具有相同字段的表。我想将一个表的每个字段与另一个表的字段进行比较,并报告数据中的任何差异。

我想以动态方式执行此操作,而不必在查询中硬编码字段的名称。这甚至可能,还是应该通过使用Python找到解决方案?

表格示例:

     TABLE 1                    TABLE 2
FIELD1 : VALUE1            FIELD1 : VALUE1
FIELD2 : VALUE2            FIELD2 : VALUE2
FIELD3 : VALUE3            FIELD3 : VALUE3xxx

查询遍历所有字段然后说" A ha" Field3不匹配,我必须向最终用户"

显示

1 个答案:

答案 0 :(得分:1)

你必须创建一个Dinamic Sql并将其放在一个函数

Dynamic sql in postgres

首先,您需要构建一个sql来比较字段名称

获取表字段名称

{{1}}