胖头鱼的技术专栏-472 26ai新特性实战:无 FROM 子句的 SELECT 语句(20261003)
数据库管理472期 2026-10-03胖头鱼的技术专栏-472 26ai新特性实战无 FROM 子句的 SELECT 语句20261003特性介绍语法介绍适用场景实战演示测试1简单表达式测试2SYSDATE, CURRENT_TIMESTAMP测试3UUID (RAWTOHEX(SYS_GUID))测试4算术与字符串操作测试5DATEDIFF测试6WITH 子句测试7CASE 表达式总结胖头鱼的技术专栏-472 26ai新特性实战无 FROM 子句的 SELECT 语句20261003作者胖头鱼的鱼缸尹海文 Oracle ACE Pro: Database PostgreSQL ACE 10年数据库行业经验 拥有OCM 11g/12c/19c、MySQL 8.0 OCP、Exadata、CDP等认证 墨天轮MVPITPUB认证专家 圈内拥有“总监”称号非著名社恐社交恐怖分子 全网同名胖头鱼的鱼缸 ITPUByhw1809 除授权转载并标明出处外均为“非法”抄袭特性介绍Oracle AI Database 23.26.1 引入了无 FROM 子句的 SELECT 语句支持允许开发者在不指定 FROM 子句的情况下执行 SELECT 查询。这与 PostgreSQL 和SQL Server 等数据库系统的行为保持一致方便跨平台迁移和日常使用。语法介绍SELECTexpression1,expression2,...[ASalias];SELECTfunction_call();SELECTstring literal;SELECT12;支持的操作算术运算SELECT 1 2;字符串操作SELECT ‘Hello’ || ’ ’ || ‘World’;系统函数SELECT SYSDATE, CURRENT_TIMESTAMP, USER;数学函数SELECT SQRT(16), ABS(-5), POWER(2, 10);日期函数SELECT SYSDATE 7, ADD_MONTHS(SYSDATE, 1);类型转换SELECT TO_CHAR(SYSDATE, ‘YYYY-MM-DD’);UUID 生成SELECT RAWTOHEX(SYS_GUID());条件表达式SELECT CASE WHEN 11 THEN ‘yes’ ELSE ‘no’ END;子查询因子化WITH cte AS (…) SELECT … FROM cte;行为细节无 FROM 的 SELECT 只返回一行结果类似 SELECT … FROM dual如果在无 FROM 的 SELECT 中引用表列会报错 ORA-00904可以与其他 SELECT 语句组合使用如作为子查询在 WITH 子句子查询因子化中也可以使用无 FROM 的 SELECT优势简化编写不再需要记住 FROM dual 的语法跨平台兼容与 PostgreSQL、SQL Server、MySQL 行为一致代码简洁减少模板代码提高可读性迁移友好从其他数据库迁移的应用无需修改这类查询适用场景快速计算在 SQL*Plus 或 SQLcl 中快速进行数学运算系统信息查询快速查看系统日期、时间、用户信息函数测试在不创建测试表的情况下测试函数返回值参数获取在 PL/SQL 中使用 SELECT INTO 前验证函数输出教学演示在培训环境中演示 SQL 表达式无需创建示例表应用开发在 ORM 或连接池中测试数据库连接和函数可用性实战演示同之前一样使用用户NFTEST已授权DB_DEVELOPER_ROLE角色测试操作均在NFTEST用户下执行。测试1简单表达式SELECTHello WorldASgreeting;SELECT12345ASsum_result;SELECT3.14159*10*10AScircle_area;测试2SYSDATE, CURRENT_TIMESTAMPSELECTSYSDATEASsystem_date,CURRENT_DATEAScurrent_date_val,CURRENT_TIMESTAMPAScurrent_ts,SYSTIMESTAMPASsystem_ts;测试3UUID (RAWTOHEX(SYS_GUID))SELECTRAWTOHEX(SYS_GUID())ASgenerated_uuid;测试4算术与字符串操作SELECT100*1.15ASprice_with_tax,SQRT(144)ASsquare_root,POWER(2,10)AStwo_to_tenth,ABS(-42)ASabsolute_value,MOD(17,5)ASremainder;SELECTOracle|| ||AI|| ||DatabaseASfull_name,UPPER(hello world)ASupper_case,LOWER(HELLO WORLD)ASlower_case,SUBSTR(Hello World,1,5)ASfirst_word,LENGTH(Hello World)ASchar_length;测试5DATEDIFFSELECTDATEDIFF(DAY,DATE2025-01-01,DATE2026-01-01)ASdays_in_year,DATEDIFF(MONTH,DATE2025-01-01,DATE2026-07-01)ASmonths_in_18,DATEDIFF(YEAR,DATE2000-01-01,DATE2026-01-01)ASyears_since_2000;SELECTDATEDIFF(DAY,TIMESTAMP2026-01-01 00:00:00,TIMESTAMP2026-12-31 23:59:59)ASdays_with_fraction;测试6WITH 子句WITHconstantsAS(SELECT1000ASbase_price,0.08AStax_rate,20ASshipping,SYSDATEAScalc_date)SELECTbase_price,base_price*tax_rateAStax_amount,shipping,base_price(base_price*tax_rate)shippingAStotal_price,calc_dateFROMconstants;测试7CASE 表达式SELECTCASEWHENDATEDIFF(DAY,DATE2026-01-01,SYSDATE)180THENSecond half of 2026ELSEFirst half of 2026ENDASperiod_label,TO_CHAR(SYSDATE,YYYY-MM-DD HH24:MI:SS)AScurrent_time;总结本期对 Oracle AI Database 26ai23.26.1 版本新引入的无 FROM 子句的 SELECT 语句进行了完整介绍与实战演示。老规矩知道写了些啥。

相关新闻

2026年阿里云上Hermes Agent/OpenClaw + Token Plan安装方法详解:把settings改到TaoToken

2026年阿里云上Hermes Agent/OpenClaw + Token Plan安装方法详解:把settings改到TaoToken

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/4 19:53:46 阅读更多 →
TensorFlow.js端侧推理实战:WebGPU加速与Web Worker多线程优化

TensorFlow.js端侧推理实战:WebGPU加速与Web Worker多线程优化

1. 为什么要把模型搬到用户设备上跑1.1 从一次线上事故说起去年我负责的一个图像分类功能上线,用户上传照片后需要调用后端接口做识别。上线第三天,监控告警就炸了——接口平均响应时间从 200ms 飙到 3.2s,服务器 CPU 打满。排查下来发现&…

2026/10/5 22:04:28 阅读更多 →
OpenClaw(龙虾)AI 智能体安装教程:从 Node.js 环境到 TaoToken 统一 Key 接入

OpenClaw(龙虾)AI 智能体安装教程:从 Node.js 环境到 TaoToken 统一 Key 接入

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/5 22:02:37 阅读更多 →

最新新闻

配置光猫的上网与IPTV通过LAN1口单线复用

配置光猫的上网与IPTV通过LAN1口单线复用

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/5 22:02:09 阅读更多 →
STM32F745VG驱动MR25H40CDF MRAM:SPI配置与工业存储实战

STM32F745VG驱动MR25H40CDF MRAM:SPI配置与工业存储实战

1. 为什么工业现场还在用 MRAM,而不是继续堆 Flash如果你拆过工业网关、PLC 扩展模块或者电力监测终端,大概率会在板子上看到一颗 8 脚的小芯片,旁边紧挨着一颗 STM32 或者类似的 MCU。过去十年,这个位置基本被 SPI Flash 和 EEPR…

2026/10/5 22:02:09 阅读更多 →
STM32L496ZG 与 MR25H40CDF MRAM 高速存储方案实战

STM32L496ZG 与 MR25H40CDF MRAM 高速存储方案实战

1. 为什么偏偏是 MRAM 加 STM32L496ZG 这个组合搞嵌入式存储选型这些年,我经手的方案从 24C02 这种 I2C EEPROM 到 W25Q 系列 SPI Flash,再到铁电存储器 FRAM,几乎把能踩的坑都踩了一遍。直到项目里开始频繁出现“高频写入、掉电不能丢、还要…

2026/10/5 22:01:08 阅读更多 →
工业嵌入式存储方案:SPI MRAM与8位MCU的实战配置与掉电保护

工业嵌入式存储方案:SPI MRAM与8位MCU的实战配置与掉电保护

嵌入式存储方案里,SPI接口的MRAM和8位MCU的组合,算是工业场景里一个相当务实的搭配。MR25H40CDF这颗4Mb的磁性随机存储器,配合PIC18F96J94这颗带自编程能力的8位微控制器,能解决不少传统方案里掉电丢数据、写入寿命不够、写入速度…

2026/10/5 22:01:08 阅读更多 →
STM32L496ZG驱动MR25H40CDF:MRAM嵌入式存储实战

STM32L496ZG驱动MR25H40CDF:MRAM嵌入式存储实战

1. 为什么 MRAM 在嵌入式存储里越来越受关注搞过工业设备或者数据采集终端的朋友应该都有体会,选存储芯片这件事,看着简单,实际上坑特别多。EEPROM 写入慢、寿命有限;NOR Flash 擦除块大、写入前必须擦除;FRAM 速度快但…

2026/10/5 22:00:06 阅读更多 →
软考-系统架构师论文(一)

软考-系统架构师论文(一)

一、论文考试规则考试规则:120 分钟,4 道题目选 1 道写;总分 75,≥45 分及格;全文一般要求2000 字左右 摘要 300 字,机考(打字)二、核心考察目标不是作文,考架构落地经验…

2026/10/5 21:58:05 阅读更多 →

日新闻

马斯克杀回智能体战场,Grok 4.5万亿参数撑腰,Cursor接手数字白领项目:用TaoToken统一Key跑通多模型Agent工作流

马斯克杀回智能体战场,Grok 4.5万亿参数撑腰,Cursor接手数字白领项目:用TaoToken统一Key跑通多模型Agent工作流

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/5 0:00:22 阅读更多 →
AI编程工具插件机制详解:plugin.json配置与加载失败排查指南

AI编程工具插件机制详解:plugin.json配置与加载失败排查指南

1. 从“plugins”这个词说起:它到底在解决什么问题如果你最近在折腾 AI 编程工具,尤其是 Cursor、Codex CLI、Claude Code 这类带 CLI 的编辑器或命令行助手,那你大概率绕不开一个词——plugins。这个词本身不新鲜,从浏览器到 IDE…

2026/10/5 0:00:23 阅读更多 →
第26课:OpenClaw|日志审计与问题诊断:把日志链路改到 TaoToken 的排查清单

第26课:OpenClaw|日志审计与问题诊断:把日志链路改到 TaoToken 的排查清单

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/5 0:00:23 阅读更多 →

周新闻

KT148A语音芯片外挂8002D功放的工程实践指南

KT148A语音芯片外挂8002D功放的工程实践指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/5 5:06:42 阅读更多 →
LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/5 1:10:22 阅读更多 →
ARM架构深度解析:从RISC设计理念到交叉编译实战

ARM架构深度解析:从RISC设计理念到交叉编译实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/5 3:06:17 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/4 11:40:45 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/4 9:43:54 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/4 20:14:29 阅读更多 →