首页 > 解决方案 > 是否存在基于查询更新并返回其行的系统表?

问题描述

DUAL 是一个系统表,用于获取系统函数的常数和结果。

这有效

但是它只有一个名为“dummy”的列,并且只有一行带有 X 值,所以这不起作用:

这个,不多。

我的问题是,是否有一个系统表可以解决这个问题?一个(单列)表,无论如何查询其一列,都返回一行,其值在 where 子句中。

标签: sqloracle

解决方案


你想做的事情违反了 SQL 的工作方式。但是,如果您总是希望从“表”中准确返回一行,则可以使用不带 no 的聚合group by

select max(dummy)
from dual
where dummy = '5'

返回值为NULL


推荐阅读