`
ismyhotG
  • 浏览: 15849 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

Oracle的dual是什么?

阅读更多
1. dual 确实是一张表.是一张只有一个字段,一行记录的表. 
2.习惯上,我们称之为'伪表'.因为他不存储主题数据.
3. 他的存在,是为了操作上的方便.因为select 都是要有特定对象的.
如:select * from mytable ;
select * from myview;
等等.
但如果我们不需要从具体的表来取得表中数据,而是单纯地为了得到一些我们想得到的信息,并要通过select 完成时,就要借助一个对象,这个对象,就是dual;
如我们要计算 999*999 的值,可以用:
select 999*999 from dual;
来实现;
要拼接一个电话信息:
select concat('010-','88888888')||'转23' 高乾竞电话 from dual;

就变成了我们想要的格式输出.

4.当然,我们不一定要dual ,也可以这样做.例如:
create table mydual( dummy varchar2(1));
也可以实现和dual 同样的效果:
select 999*999 from mydual;
不过,dual 我们都用习惯了,就无谓自己再搞一套了.
分享到:
评论

相关推荐

    Oracle中的dual

    Oracle 中的 Dual Dual 是 Oracle 中的一个虚拟表,用于构成 SELECT 语句的语法规则。 Oracle 保证 Dual 表中永远只有一条记录。Dual 表的存在使得我们可以使用它来执行各种操作,以下是 Dual 表的一些应用场景: ...

    oracle之dual表的一些

    ### Oracle之DUAL表的理解与应用 #### 一、引言 在Oracle数据库环境中,`DUAL`表是一个特殊的表,被广泛应用于多种查询场景之中。本文将从多个角度深入探讨`DUAL`表的特性及其应用场景,帮助读者更好地理解和掌握这...

    详解Oracle数据库中DUAL表的使用

    Oracle 数据库中 DUAL 表的使用 DUAL 表是 Oracle 数据库中一个特殊的表,它是任何用户都可以读取的公共表。DUAL 表的用途非常广泛,常用在没有目标表的 Select 语句块中。下面都是 DUAL 表的一些常见使用场景: ...

    oracle 不存在dual情况下注入.doc

    根据提供的文档标题、描述、标签以及部分内容,本文将围绕Oracle数据库中的SQL注入技术进行深入解析,特别是当目标系统中不存在`dual`表时如何进行有效的数据挖掘。 ### Oracle SQL注入基础 在讨论具体的技术细节...

    oracle_dual详解

    ### Oracle Dual 表详解 #### 一、Oracle Dual 表简介 在Oracle数据库中,`DUAL`表是一个特殊的表,通常用于查询那些不需要从实际数据表中获取的信息,例如系统时间、版本号等。虽然它看起来像是一个普通表,但其...

    Oracle dual详解

    为什么`DUAL`表中的`DUMMY`字段使用的是`VARCHAR2(1)`而不是其他类型呢?这是因为`VARCHAR2(1)`占用的空间较小,同时能够满足存储字符的需求。由于`DUAL`表主要用于简单的查询或计算场景,所以采用`VARCHAR2(1)`作为...

    oracle_dual详解.doc

    Oracle Dual表详解 在Oracle数据库中,`DUAL`是一个特殊的表,主要用于测试和获取系统信息,如当前日期和时间。它由Oracle系统拥有的`SYS`模式下的一个表,同时通过`PUBLIC SYNONYM`为所有数据库用户提供了公共访问...

    oracle数据库中有关dual的资料总结

    Oracle 中 Dual 表的应用和数据类型知识点总结 Dual 表是 Oracle 数据库中一个特殊的系统表,它是一个虚拟表,实际上不占用任何存储空间。Dual 表最常用的应用场景是执行一些简单的查询操作,例如获取当前用户、...

    EBS二维码打印,oracle 二维码打印

    在Oracle E-Business Suite (EBS) 中实现二维码打印功能是一项技术性的工作,涉及到报表开发、数据集成以及打印机设置等多个方面。以下是对这个主题的详细解释: 1. **Oracle E-Business Suite(EBS)**:Oracle ...

    10.Oracle虚表1

    Oracle数据库中的`dual`表是一个特殊的虚拟表,它的存在主要为了解决SQL语句的构造问题,尤其是当需要一个简单的上下文来执行表达式或函数时。由于`dual`表只包含一行且只有一个字段,因此它常被用于测试和演示目的...

    Oracle练习.txt

    16.Connect string是指什么? 应该是tnsnames.ora中的服务名后面的内容 17.返回大于等于N的最小整数值? SELECT CEIL(-10.102) FROM DUAL; 18.返回小于等于N的最大整数值? SELECT FLOOR(2.3) FROM DUAL; 19.返回行的...

    BLOG_Oracle_lhr_DUAL系列

    BLOG_Oracle_lhr_DUAL系列BLOG_Oracle_lhr_DUAL系列BLOG_Oracle_lhr_DUAL系列BLOG_Oracle_lhr_DUAL系列

    oracle常见面试题及答案.pdf

    4. ORACLE数据库实例与ORACLE用户的关系是什么? 答案:实例可以包含多个用户,一个用户只能在一个实例下。 5. 创建用户时,需要赋予新用户什么权限才能使它连上数据库? 答案:GRANT CONNECT [ON 表名] TO ...

    oracle常用问题解答

    **问题**: Oracle中的ROWID是什么样的结构? **解答**: ROWID是一种特殊的伪列,用于标识表中的每一行。ROWID包含了行所在的表空间、数据块号和行号等信息。 - **示例**: 获取ROWID的结构: ```sql SELECT ROWID ...

    Oracle_Sql_中常用字符串处理函数

    示例:SELECT INSTR('oracle traning', 'ra', 1, 2) FROM dual; -- 返回 6 11. 字符串长度函数 LENGTH() Oracle Sql 提供了 LENGTH() 函数,用于返回字符串的长度。 示例:SELECT LENGTH('abcd') FROM dual; -- ...

    ORACLE中CLOB字段转String类型

    ### ORACLE中CLOB字段转String类型 在Oracle数据库中,`CLOB`(Character Large Object)是一种用于存储大量文本数据的数据类型。由于其能够存储非常大的文本块(最大可达4GB),因此常被用于存储文章、报告或任何...

    oracle常见面试题及答案

    4. Oracle 数据库实例与 Oracle 用户的关系是什么? 答:实例可以包含多个用户,一个用户只能在一个实例下。 5. 创建用户时,需要赋予新用户什么权限才能使它连上数据库? 答:需要赋予新用户 CONNECT 权限,使用...

    Oracle 11.2.0.4 迁移到Oracle 12.2.0.1

    "Oracle 11.2.0.4 迁移到 Oracle 12.2.0.1 数据库迁移详细步骤" Oracle 数据库迁移是指从低版本的 Oracle 数据库迁移到高版本的 Oracle 数据库,例如从 Oracle 11g 迁移到 Oracle 12c。该过程需要按照数据库用户...

    ORACLE CRC32函数

    SELECT getCRC32('CSDN') FROM DUAL; ``` #### 四、应用场景 - **数据校验**:在网络传输或文件传输过程中,可以利用CRC32值进行数据完整性校验。 - **数据去重**:对于大数据集,可以通过计算CRC32值来快速判断...

Global site tag (gtag.js) - Google Analytics