gpt4 book ai didi

sql - 如何为不返回行的查询设置默认行?

转载 作者:行者123 更新时间:2023-12-01 19:40:43 25 4
gpt4 key购买 nike

我需要知道如果表中不存在行,如何返回默认行。最好的方法是什么?我只从这个特定的表中返回一个列来获取它的值。

编辑:这将是 SQL Server。

最佳答案

Oracle 的一种方法:

SELECT val
FROM myTable
UNION ALL
SELECT 'DEFAULT'
FROM dual
WHERE NOT EXISTS (SELECT * FROM myTable)

或者在 Oracle 中:

SELECT NVL(MIN(val), 'DEFAULT')
FROM myTable

或者在 SqlServer 中:

SELECT ISNULL(MIN(val), 'DEFAULT')
FROM myTable

这些利用了以下事实:当没有行时,MIN() 返回 NULL

关于sql - 如何为不返回行的查询设置默认行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/285666/

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