1

違いを探して、同じ列を持つ 2 つのテーブルのデータを比較しようとしています。1 つのテーブルは「ライブ」データを表し、もう 1 つのテーブルは実質的にアーカイブです。

テーブル: ライブ、アーカイブ

列: 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 値に対して、これら 2 つのテーブルのデータがどのように変化したかを調べることです。したがって、Id=1 に対してクエリを実行すると、次の結果が理想的です。

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

Id=2 の場合:

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

ひねりを加えたのは、このクエリを任意の 2 つのテーブルに対して実行したいということです (これらのテーブルには同じ列があることがわかっているため)、クエリで列に名前を付けることはできません。

特定のテーブルの列をsqlite DB自体に要求できるため、または少なくともプラグマを使用できるため、理論的にはこれを実現できると思います。

ここでやりすぎですか?その場合、クエリで列に明示的に名前を付けた場合(たとえば、テーブルの列名をクエリした後に実行時にクエリ文字列を作成する場合)、探しているタイプの結果を取得することは可能ですか?

4

0 に答える 0