sql - 是否存在基于查询更新并返回其行的系统表?
问题描述
DUAL 是一个系统表,用于获取系统函数的常数和结果。
但是它只有一个名为“dummy”的列,并且只有一行带有 X 值,所以这不起作用:
我的问题是,是否有一个系统表可以解决这个问题?一个(单列)表,无论如何查询其一列,都返回一行,其值在 where 子句中。
解决方案
你想做的事情违反了 SQL 的工作方式。但是,如果您总是希望从“表”中准确返回一行,则可以使用不带 no 的聚合group by
:
select max(dummy)
from dual
where dummy = '5'
返回值为NULL
。
推荐阅读
- unity3d - 试图从不同的图层渲染粒子以在我的 UI 上显示它
- parquet - 如何从镶木地板文件中仅读取某些列
- r - R:如何在多个变量分组时比较单个变量的值
- python - Scrapy 选择数据绑定
- docker - Kubernetes - 将 docker-compose yaml “command” 段“转换”为 k8s 命令和参数
- elixir - 匿名函数的可见性和生命周期
- javascript - 条纹元素被破坏
- reactjs - 创建 React 应用程序和全局类型未被拾取
- javascript - 反应图表:防止图表的画布随高度和宽度缩放
- r - 转换 R 中可以在 ggplot 中使用的日期