gpt4 book ai didi

SQL 当 where x = y 不返回任何行时,使用 x = z

转载 作者:行者123 更新时间:2023-12-03 15:57:38 26 4
gpt4 key购买 nike

我不确定如何措辞,所以在发布之前我不确定要用谷歌搜索什么。

这也将通过 SQLite 完成。

基本上我想做的是这样的:

SELECT name FROM users WHERE Language = 'en'

如果 'Language = 'en' 没有返回行,将 'en' 更改为 'fr'

我知道我可以通过运行第一个查询、检查结果然后尝试下一个查询来实现此目的,我认为可能有一种方法可以在单个查询中执行此操作,因为我的情况会好很多.

最佳答案

如果您只查找一行,则使用优先级排序:

select name
from users
where language in ('en', 'fr')
order by (case when language = 'en' then 1 else 2 end)
fetch first 1 row only;

如果您正在寻找多行,那么 exists 子句是可行的方法。

关于SQL 当 where x = y 不返回任何行时,使用 x = z,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34437166/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com