尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
胖头鱼的技术专栏-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 语句进行了完整介绍与实战演示。老规矩知道写了些啥。
RELATED

相关推荐

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:22
手机无线调试485总线:LK-RS4201Pro集线器与Modbus实战

手机无线调试485总线:LK-RS4201Pro集线器与Modbus实战

1. 现场调试的痛点与无线配置的破局思路干过现场调试的兄弟都懂,最烦的不是写程序,而是到了现场发现忘带转换头、笔记本没电、串口驱动装不上。尤其是搞485 通信的,现场设备分散在电柜里、产线末端、甚至户外机箱,你抱着笔记本蹲在…

📅 2026/10/4 19:48:22
如何写出可复用Terraform模块:terraform-skill的模块分层与命名规范完整教程

如何写出可复用Terraform模块:terraform-skill的模块分层与命名规范完整教程

如何写出可复用Terraform模块:terraform-skill的模块分层与命名规范完整教程 【免费下载链接】terraform-skill Terraform & OpenTofu Skill for AI Agents - testing, modules, CI/CD, and production patterns 项目地址: https://gitcode.com/gh_mirrors/te…

📅 2026/10/4 19:48:22
MORE NEWS

更多资讯

📰

C#调用USB摄像头实战:DirectShow/AForge/OpenCvSharp选型与避坑指南

简介:面向在.NET平台使用C#操作USB摄像头的开发者,这份资源提供一套可直接运行的完整示例,覆盖摄像头枚举、连接、视频流启停、拍照抓帧与图片保存等关键环节。压缩包内共38个文件,包括6个C#源文件、10个动态库、3个可执行程序以及…

📰

中控Java二次开发demo实战:跑通、避坑与封装指南

简介:面向企业级考勤系统的开发者,中控Java二次开发demo.zip提供了一套直接可用的对接方案,适用于需要读取考勤记录、维护人员信息或集成考勤数据到业务系统的场景。资源以Java源码与配套文档为核心,压缩包整体约37.77MB&#xff…

📰

C# TCP/IP最简例程:TcpClient与TcpListener服务端客户端互通指南

简介:面向C#初学者的TCP/IP通信例程包,内含服务端与客户端两个独立完整模块,清晰演示了传输控制协议下如何通过TcpListener、TcpClient和Socket类完成建立连接、发送数据与接收响应的全过程,适合刚刚接触网络编程、希望快速跑通首…

📰

插件加载与激活失败:IAR、web boot与MusicFree排查指南

如果你最近在搜索引擎里只敲了 plugins 这一个词,大概率正面对下面三个场景之一:刚装好的嵌入式开发环境里多了一个 plugins 目录,不知道它到底是干嘛的;某个 Web 类应用启动时刷出一条以 "failed to load plugins web boot:…

📰

Chrome DevTools MCP 实战完整教程:把 MCP 配置改到 TaoToken 的调试链路

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

📰

openrig 配置编排指南:Claude Code 与 Codex 多模型环境装配实践

1. 从零认识 openrig:它到底解决什么问题第一次看到 openrig 这个名字,很多人会以为是某个硬件支架项目,毕竟 rig 在英文里有“装配、支架”的意思。但结合 Claude Code、Codex、YAML、Node.js 这一串关键词,答案就清晰了&#xf…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬