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 我们都用习惯了,就无谓自己再搞一套了.

最新文章

  1. Duilib源码分析(四)绘制管理器—CPaintManagerUI—(前期准备三)
  2. 【AspNet Core】Nuget代理网站
  3. 移动页面div居中效果代码
  4. java高薪之路__008_Annotation
  5. linux基本命令(2)-备份压缩命令
  6. C++学习笔记:List容器
  7. java String/StringBuilder 方法
  8. java 三大框架
  9. leetcode 169 Majority Element 冰山查询
  10. SQLServer之删除用户定义的数据库角色
  11. webpack 打包测试和生产多个版本
  12. idea自个常用工具的总结
  13. Gradle nexus 解决开发机器不连网无法下载gradle插件问题
  14. yum安装软件内容
  15. Spring Boot 自动配置原理(精髓)
  16. 【题解】Luogu P4588 [TJOI2018]数学计算
  17. ubuntu 16.04下源码安装opencv3.4
  18. C#基础---浅谈XML读取以及简单的ORM实现
  19. thinkphp5.0--验证
  20. [Robot Framework] Robot Framework里面的变量怎么知道是在哪里定义的?

热门文章

  1. Django项目配置参数大全
  2. WUSTOJ 1298: 操作格子(Java)
  3. 理解atoi()函数
  4. Android去评分,分享
  5. Spring Boot集成Mybatis完整实例
  6. A Story of One Country (Hard) CodeForces - 1181E2 (分治)
  7. 音视频入门-07-认识YUV
  8. jquery easyui form表单一开始就自动启用验证了,修改为form提交的时候在开启验证
  9. css中哪些属性会脱离文档流
  10. Django组件之用户认证