gpt4 book ai didi

Mysql——当且仅当第一个子查询返回空时才使用辅助子查询

转载 作者:可可西里 更新时间:2023-11-01 07:29:05 25 4
gpt4 key购买 nike

给定两个子查询表 t1 和 t2,当且仅当 t1 返回空行时我如何返回 t2?

编辑:添加示例

T1

SELECT * 
FROM common_table
WHERE language_id = 1

T2

SELECT * 
FROM common_table
WHERE language_id = 2

基本上我正在做的是万一 T1 返回空行,我希望它执行 T2 并返回那些行。现在,我完全意识到我可以在 PHP 中执行此操作,但查询是一个子查询,我宁愿让 SQL(不是 PHP)代码处理它。

最佳答案

Select ...
From common_table
Where language_id = 1
Or (
language_id = 2
And Not Exists (
Select 1
From common_table
Where language_id = 1
)
)

关于Mysql——当且仅当第一个子查询返回空时才使用辅助子查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5944720/

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