如何在 CSV 文件中格式化 SQL 比较

How to format SQL comparison in CSV file

我 运行 两个 SQL 在两个不同的数据库上比较结果。我正在将结果写入 csv 文件。目前我正在对结果进行 1 对 1 比较,使得结果集中一行中的每个元素都是 csv 文件中的一行。

table name | source column | source value | target value | difference type | target column
__________________________________________________________________________________________
Table A      Column A             A001          A001          SAME            Column A
Table A      Column B             A002          B002          Different       Column B

这些使得 csv 文件太长,我希望更改此输出以显示结果集的每一行,如下所示:

A001 A002 A003
A001 B002 A003

但我不确定有什么好方法可以指示哪些列会有所不同(我无法在 csv 文件中使用颜色代码)。在末尾添加一列说明哪些列不同是一种选择,但我觉得必须有更好的方法。

我也会采纳有关格式化这些结果的其他可能方法的建议。

不确定你的最终目标是什么。

但首先你应该在每一行的开头包含一个 row_id,还包括该行来自哪个数据库

然后您可以添加一个附加字符来指示它们是否相等 E- 或不相等 N-

还有一个最终字段,用于指示行作为一个整体是否相等

rowID   DB  FieldA  FieldB  FieldC Equal
1       A   E-A001  N-A002  E-A003  NO
1       B   E-A001  N-B002  E-A003  NO

例如,如果您在 Excel 中导入该 csv,您可以按以 N-

开头的列进行过滤