【发布时间】:2018-12-17 02:55:52
【问题描述】:
我在构建我猜应该是 CTE 查询时遇到问题,它会返回一个单词翻译。
我有两张桌子 - 单词:
ID | WORD | LANG
1 'Cat' 'ENG'
2 'Kot' 'POL'
3 'Katze' 'GER'
和连接:
ID | WORD_A | WORD_B
1 1 2
2 1 3
由于已经存在 ENG->POL 和 ENG->GER 翻译,我希望收到 POL->GER 翻译。
所以对于任何给定的单词,我必须检查它的连接翻译,如果目标语言不存在,我应该检查这些连接翻译的连接翻译等,直到找到任何一个翻译,或者什么都不返回;
我不知道从哪里开始,如果需要恒定数量的转换不会有问题,但它可能需要像 POL->ITA->...->ENG-> 这样的转换德国。
【问题讨论】:
-
在连接表中要么是 1-3 要么是 POL->GER 已经存在???哪个是正确的??
-
这需要递归 CTE。您使用的是什么版本的 SQLite?
-
@nikhilsugandh 表中有错误,如前所述 POLENG 和 ENGGER 连接仅存在
-
@novarek 这就是我说的!!!我第二次更正了!!!!!!
-
@GordonLinoff 版本 3.23.1