SQL 查询以查找包含英语和其他翻译词的结果集

SQL query to find result set with english and other translated words

2 个表为 Eng & Tr 其中包含以下数据-

Eng table:-                                      Tr table:-

sn   val1                                         sn  val2   trns
--   ---                                          --  ---    ----
 1   one                                          2   zwei    de
 2   two                                          2   dos     es
 3   three                                        3   drei    de
 4   four                                         4   cuatro  es
 5   five                                         4   quatro  it

我想获得已翻译为德语 (DE) 以及未翻译(例如 1、5)的值的结果。所以我想要如下输出 -

sn  val1   val2
--  ---    ----
 1  one    
 2  two   zwei
 3  three drei
 5  five

使用左连接:

SELECT e.sn, e.val1, t.val2
FROM Eng e
LEFT JOIN Tr t
    ON t.sn = e.sn AND t.trns = 'de';

请注意,从 SQL 的角度来看,onefour 实际上是相同的,因为都没有可用的德语翻译。因此我的回答报告了他们两个。