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