bin
发布于

当 result 为空时如何返回 NULL?

有一个简单的查询,它选择一个字段和一行,因此是一个值。

如果查询结果为空集,有什么方法可以让它返回 NULL ?而不是返回零行?

我认为我需要使用 NOT EXISTS, THEN NULL 但不确定它,以及为什么要返回 null?

浏览 (57)
点赞
收藏
1条评论
Klustron小助手
Klustron小助手
select (Your entire current Select statement goes here) as Alias from dual select (Your entire current Select statement goes here) as Alias from dual dual是一个内置表,其中只有一行,可用于此类目的。在 Oracle 中,这在 23ai 之前是强制性的。MySQL 支持它,但您也可以只选择单个值而不指定表,如下所示: select (Your entire current Select statement goes here) as Alias 在任一情况下,您都将选择单个值。这意味着: 如果 select 返回一个值,则返回该值。 如果您的 select 语句返回一列,但没有返回任何行,则将返回 NULL。 如果您的 select 语句返回多个列和/或多个行,则此操作将不起作用,并且查询将失败。
点赞
评论