Database i18n数据库表按区域性获取字段的值

Database i18n数据库表按区域性获取字段的值,database,internationalization,translation,Database,Internationalization,Translation,我正在将我的申请国际化。假设我有一张这样的桌子: 任务优先级: id | description 然后我创建了一个名为table\u priority\u i18n的表: id | culture | description 其中id和区域性是主键,id是任务优先级的外键 为了得到描述,我在表之间做了一个左连接 select tp.id, t.description from task_priority tp left join task_priority_i18n t o

我正在将我的申请国际化。假设我有一张这样的桌子:

任务优先级

id | description
然后我创建了一个名为
table\u priority\u i18n
的表:

id | culture | description
其中id和区域性是主键,id是任务优先级的外键

为了得到描述,我在表之间做了一个左连接

select tp.id, t.description 
from task_priority tp 
  left join task_priority_i18n t 
    on t.id = tp.id and t.culture = :culture.
但是我想更改我的查询,因此如果i18n表中没有转换,它将从基表返回值

我知道我可以删除该列,我只使用i18n表,但目前工作量太大

有什么想法吗

select tp.id, NVL( t.description, tp.description)
from task_priority tp 
  left outer join task_priority_i18n t 
    on t.id = tp.id 
    and t.culture = :culture