如何在sqlite中比较任意表的差异

时间:2013-01-31 12:02:56

标签: sql sqlite

我试图比较来自两个相同列的表的数据,寻找差异。一个表代表' live'数据,另一个实际上是一个档案:

表:实时,存档

列:ID,姓名,年龄,性别

因此,例如,我们可以获得实时数据:

Id Name      Age Gender
-- --------- --- ------
1  Alan      31  Male
2  Betty     22  Female

,存档可以是:

Id Name      Age Gender
-- --------- --- ------
1  Alan      30  Male
2  Lizzy     20  Female

我想要做的是找出这两个表中的数据如何改变,对于任何给定的Id值。因此,如果我针对Id = 1运行查询,我理想地喜欢这个结果:

Column Live    Archive
------ ------- --------
Age    31      30

对于Id = 2:

Column Live    Archive
------ ------- --------
Name   Betty   Lizzy
Age    22      20

我希望对任何两个表运行此查询(知道它们具有相同的列),所以我无法命名查询中的列。

我怀疑理论上 可以启动,因为你可以向sqlite DB本身询问任何给定表的列 - 或者至少你可以使用pragma。

我试图在这里做得太多了吗?如果是这样,是否有可能获得我正在寻找的结果类型如果我明确地命名列中的查询(例如,在查询表的列名后,在运行时构建查询字符串)?

0 个答案:

没有答案
相关问题