我试图比较来自两个相同列的表的数据,寻找差异。一个表代表' 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。
我试图在这里做得太多了吗?如果是这样,是否有可能获得我正在寻找的结果类型如果我明确地命名列中的查询(例如,在查询表的列名后,在运行时构建查询字符串)?