Sqlite - 条件选择?

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' 是本例中的默认语言。

Rob*_*vey 5

像这样的东西:

(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 子句中。