我有一个包含三个表的 SQLite3 数据库。示例数据如下所示:
原来的
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和Translated中选择所有数据,结果将包含Original表中的所有数据,但是得到翻译的行的aName将被 Translated 表中的 aName 替换,所以我可以应用 ORDER BY 子句并排序以所需的方式获取数据。
所有数据和表格设计都是示例,只是为了说明问题。架构确实包含一些元素,例如isTranslated列或单独表中的翻译和原始名称。这些元素是应用程序目标/设计所必需的。
更具体地说,这是我想要生成的示例行集。如果翻译可用于 Original 中的某个id ,则表Original中的所有数据都由Translated中的数据修改。
期望的结果
id aName code isTranslated
---------------------------------
1 hund DG 1
2 katze CT 1
3 bat BT 0
4 dachs BDGR 1
... ... ... ...