Oracle 中 dual 详解

简介: 基本上oracle引入dual为的就是符合语法1. 我们先从名称来说,dual不是缩写词,本身就是完整的单词。dual名词意思是对数,做形容词时是指二重的,二元的。 2. Oracle中的dual表是一个单行单列的虚拟表。 3. Dual表主要用来选择系统变量或求一个表达式的值。 4. 更具体的说,我们见过这样一个简单的例子:        SELECT sysdate FRO

基本上oracle引入dual为的就是符合语法
1. 我们先从名称来说,dual不是缩写词,本身就是完整的单词。dual名词意思是对数,做形容词时是指二重的,二元的。
2. Oracle
中的dual表是一个单行单列的虚拟表。

3. Dual表主要用来选择系统变量或求一个表达式的值。
4. 
更具体的说,我们见过这样一个简单的例子: 
      SELECT sysdate FROM daul
   
OracleSELECT语法的限制为:
SELECT * | [column1 [AS alias1], column2 [AS alias2]] FROM table
所以,没有表名就没有办法查询,而时间日期并不存放在任何表中,于是这个dual虚拟表的概念就被引入了。

备注:

dual是一个系统表,不能删除或者修改其表结构。它的名称叫做伪表或者哑表
查看其表结构:
SQL> desc dual
名称        是否为空?类型
----------- -------- -----------
DUMMY               VARCHAR2(1)

其字段只有一个“dummy”,中文叫做哑巴。长度只有1。这个表结构只供参考。

 

DUAL表的用途:
Dual
Oracle中的一个实际存在的表,任何用户均可读取,常用在没有目标表的Select语句块中
--
查看当前连接用户
SQL> select user from dual;
--
查看当前日期、时间
SQL> select sysdate from dual;
SQL> select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') from dual;
--
当作计算器用
SQL> select 1+2 from dual;
--
查看序列值
SQL> create sequence aaa increment by 1 start with 1;
SQL> select aaa.nextval from dual;

 

 

目录
相关文章
|
开发工具 数据安全/隐私保护 git
Git报错 Incorrect username or password (access token) 的解决方式
Git报错 Incorrect username or password (access token) 的解决方式
3118 0
Git报错 Incorrect username or password (access token) 的解决方式
|
存储 SQL 缓存
Hadoop入门(一篇就够了)
Hadoop入门(一篇就够了)
30071 4
Hadoop入门(一篇就够了)
|
SQL Oracle 关系型数据库
Oracle 的sql陷阱(1)rownum和order by一起使用
rownum和order by一起使用可能会遇到取数不准确的问题
5088 0
|
3月前
|
弹性计算 测试技术 网络安全
阿里云38元的轻量应用服务器2核2G200M带宽是什么意思?是不是独享的?
2025年,阿里云轻量应用服务器通用型升级,面向网站建设、开发测试、小型应用等轻量应用场景,推出通用型轻量应用服务器,支持网络默认200Mbps峰值带宽,包含一个IPv4固定公网地址,加量不加价。那么这个200M带宽是什么意思呢?是不是独享的呢?其实,峰值200M就是指带宽上限是200M,并非是固定独享的200M,实际使用时可能达不到200M的意思。不过好在价格确实非常优惠,而且不限制流量。
1195 1
|
7月前
|
缓存 JSON 安全
如何修复 Postman 中的 403 Forbidden 错误
当执行请求时,出现 403 Forbidden 错误可能有几个原因,在本文中,我们将学习如何修复来自 Postman 的 403 错误。
|
SQL 存储 Oracle
Oracle中的Dual表:数据世界的“神奇小盒子”
【4月更文挑战第19天】Oracle的Dual表是一个虚拟表,仅含一行一列,常用于执行SQL函数、数据类型转换、测试语句和动态SQL。它是测试和便捷操作的工具,如获取当前日期(`SELECT SYSDATE FROM DUAL`)、数字转字符串(`SELECT TO_CHAR(12345) FROM DUAL`)。在存储过程、函数和触发器中也发挥重要作用,是数据库管理员的得力助手。
|
10月前
|
前端开发 JavaScript Java
前端解决axios请求的跨域问题【2步完成】
本文介绍如何通过前端配置解决跨域问题,主要针对Vue项目中的`vite.config.js`文件进行修改。作者在联调过程中遇到跨域报错
544 1
|
机器学习/深度学习 监控 TensorFlow
使用Python实现深度学习模型:智能宠物监控与管理
使用Python实现深度学习模型:智能宠物监控与管理
459 0
|
存储 Java 测试技术
阿里巴巴java开发手册
这篇文章是关于阿里巴巴Java开发手册的整理,内容包括编程规约、异常日志、单元测试、安全规约、MySQL数据库使用以及工程结构等方面的详细规范和建议,旨在帮助开发者编写更加规范、高效和安全的代码。
|
开发框架 中间件 API
ABP VNext框架基础知识介绍(2)--微服务的网关
ABP VNext框架基础知识介绍(2)--微服务的网关