pix*_*xel 3 sql sqlite android
我有一张语言表。
我想做一个查询,获取具有指定语言的行,但如果它不返回任何数据 - 使用默认语言。
这可以在一个查询中完成吗?
更新:
我的表: 语言字段:
id - (主键,唯一),
lang - (文本,不是唯一的),
内容 - (文本,不是唯一的)。
我目前的查询是:
SELECT * FROM Languages WHERE (id='1') AND (lang = 'es')
Run Code Online (Sandbox Code Playgroud)
正如我之前提到的,如果上述查询不会返回任何内容,我想从默认语言中获取结果:
SELECT * FROM Languages WHERE (id='1') AND (lang = 'en')
Run Code Online (Sandbox Code Playgroud)
'en' 是本例中的默认语言。
像这样的东西:
(SELECT CASE
WHEN ((SELECT ID FROM table WHERE language = specified language) IS NULL)
THEN
default language
ELSE
specified language
END);
Run Code Online (Sandbox Code Playgroud)
它将根据子查询的结果返回您想要的语言。将其插入最终查询的 WHERE 子句中。