比较两个表,并使用具有相应列名称的不匹配数据获取输出

时间:2015-07-29 15:36:53

标签: sql sql-server procedures

我有两个类似于以下构造的表。我需要比较两者并获得结果中显示的输出。

这里我将column1与column4,column2与column5以及column3和column6进行比较。

表1:

Key column1 column2 column3
1    4       5       6
2    2       5       8
3    4       5       10
4    4       6       10

表2:

Key column4 column5 column6
1    6       5       6
2    2       5       8
3    4       5       10
4    4       8       10

结果应该是:

Key1 Table2ColumnName Table1ColumnValue Table2ColumnValue
1    column4              4                  6
4    column5              6                  8    

注意:在实际情况中,我有要比较的大量列的表。两个表中的列名都不同。

有人可以指导如何达到上述要求。

1 个答案:

答案 0 :(得分:1)

我认为这不会通过SQL查询解决,因为您想要动态地执行此操作,并且列没有一致的命名。你给出的例子简短而且很甜,但是你提到你有'有大量列的表来比较'。

您可能最好将要比较的每个表导入Excel电子表格(每张表一个表)并执行一些VLOOKUP公式。