android–Sqlite– 条件SELECT?

android–Sqlite– 条件SELECT?,第1张

概述我有一张语言表.我想创建一个查询,获取具有指定语言的行,但如果它不会返回任何数据–使用默认语言.这可以在一个查询中执行吗?更新:我的表:语言领域:id–(主键,唯一),郎–(文字,不是唯一的),内容–(文字,不是唯一的).我目前的查询是:SELECT*FROMLanguagesWHERE

我有一张语言表.

我想创建一个查询,获取具有指定语言的行,但如果它不会返回任何数据 – 使用默认语言.

这可以在一个查询中执行吗?

更新:

我的表:语言
领域:

ID – (主键,唯一),

郎 – (文字,不是唯一的),

内容 – (文字,不是唯一的).

我目前的查询是:

SELECT * FROM Languages WHERE (ID='1') AND (lang = 'es') 

正如我前面提到的,如果上面的查询不会返回任何内容,我希望从默认语言中获得结果:

SELECT * FROM Languages WHERE (ID='1') AND (lang = 'en') 

‘en’是此示例中的默认语言.

解决方法:

像这样的东西:

(SELECT CASE    WHEN ((SELECT ID FROM table WHERE language = specifIEd language) IS NulL)    THEN      default language    ELSE      specifIEd language    END);

它将根据子查询的结果返回所需的语言.将其插入最终查询的WHERE子句中.

总结

以上是内存溢出为你收集整理的android – Sqlite – 条件SELECT?全部内容,希望文章能够帮你解决android – Sqlite – 条件SELECT?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1112793.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-29
下一篇2022-05-29

发表评论

登录后才能评论

评论列表(0条)

    保存