違いを探して、同じ列を持つ 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自体に要求できるため、または少なくともプラグマを使用できるため、理論的にはこれを実現できると思います。
ここでやりすぎですか?その場合、クエリで列に明示的に名前を付けた場合(たとえば、テーブルの列名をクエリした後に実行時にクエリ文字列を作成する場合)、探しているタイプの結果を取得することは可能ですか?