3つのテーブルを持つaSQLite3データベースがあります。サンプルデータは次のようになります。
オリジナル
id aName code
------------------
1 dog DG
2 cat CT
3 bat BT
4 badger BDGR
... ... ...
翻訳済み
id orgID isTranslated langID aName
----------------------------------------------
1 2 1 3 katze
2 1 1 3 hund
3 3 0 3 (NULL)
4 4 1 3 dachs
... ... ... ... ...
ラング
id Langcode
-----------
1 FR
2 CZ
3 DE
4 RU
... ...
結果がOriginalテーブルのすべてのデータで構成されるように、OriginalとTranslatedからすべてのデータを選択したい のですが、変換された行のaNameがTranslatedテーブルのaNameに置き換えられるため、ORDERBY句を適用して並べ替えることができます。希望する方法でデータ。
すべてのデータとテーブルのデザインは、問題を示すための例です。スキーマには、isTranslated列や変換などの要素と、元の名前が別々のテーブルに含まれています。これらの要素は、アプリケーションの宛先/設計で必要です。
具体的には、これは私が作成したい行セットの例です。これは、Originalの特定のIDに対して変換が利用可能な場合、 Translatedのデータによって変更されたOriginalのテーブルのすべてのデータです。
望ましい結果
id aName code isTranslated
---------------------------------
1 hund DG 1
2 katze CT 1
3 bat BT 0
4 dachs BDGR 1
... ... ... ...