gpt4 book ai didi

mysql - 在 select 语句中设置默认值(不使用 UNION 语句)

转载 作者:行者123 更新时间:2023-11-30 23:54:54 29 4
gpt4 key购买 nike

我想要一个 SELECT 语句,如果没有从数据库返回任何行,它将返回指定的默认值。

我们可以使用 UNION 来获得所需的结果,例如这个问题:“How to set a default row for a query that returns no rows?”,但这会产生一个额外的结果行。

例子:

SELECT a 
from TBL_TEST
UNION
SELECT 0
FROM DUAL

是否有更好的方法或标准的 SQL 方法可以跨多个数据库引擎移植?

最佳答案

SELECT ifnull(a,20) FROM TBL_TEST 

如果 a 为 null 则选择 20 否则选择 a(在 mysql 中,其他不确定)

关于mysql - 在 select 语句中设置默认值(不使用 UNION 语句),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16028352/

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