【问题标题】:SQL query to find result set with english and other translated wordsSQL 查询以查找包含英语和其他翻译词的结果集
【发布时间】:2022-01-24 05:20:10
【问题描述】:

2 个表为 EngTr,其中包含以下数据-

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

【问题讨论】:

    标签: sql oracle join


    【解决方案1】:

    使用左连接:

    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 实际上是相同的,因为它们都没有德语翻译。因此,我的回答报告了他们两个。

    【讨论】:

      猜你喜欢
      • 2022-01-24
      • 1970-01-01
      • 1970-01-01
      • 2014-08-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-23
      相关资源
      最近更新 更多