在mysql里也存在和oracle里类似的dual虚拟表:官方声明纯粹是为了满足select ... from...这一习惯问题,mysql会忽略对该表的引用

在mysql里也存在和Oracle里类似的dual虚拟表:官方声明纯粹是为了满足select ... from...这一习惯问题,mysql会忽略对该表的引用。

你可千万注意了:

select * from dual;     mysql会出错——1096:没有使用到表;而oracle 会返回列:“du”,其值为“X”——行为和只有一行记录的普通表是一样的!

select express [from dual]; mysql总是作为返回该表达式值的普通select语句执行,返回一行记录的结果集,from dual 对mysql来说根本就是摆设!而oracle里该句必须有from dual;否则报错!

select express from dual where 0=2; mysq 和 oracle的行为一致:该句就如同你认为的正常表那样——会先计算where的条件,再行计算express;这里的where条件会决定expres是否会返回!

综上:

oracle的dual具有代码美感,风格统一,约定成俗!

不得不说的在sqlserver里,,select 有mysql 和 oracle 结合的特点:

select *   sqlserver报和mysql类似的错误——你必须指定表。这种完全就算是病句吧,估计谁也不会认的!

select express   sqlserver 类似于 mysql ,有效语句,返回一行记录的结果集

select express where 0=2  sqlserver的特色:不需要from子句,考虑where条件,决定是否返回结果集

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

mysql 类似oracle dual_MySQL类似Oracle的dual虚拟表相关推荐

  1. MySql类似Oracle的dual虚拟表

    在mysql里也存在和oracle里类似的dual虚拟表:官方声明纯粹是为了满足select ... from...这一习惯问题,mysql会忽略对该表的引用. 你可千万注意了: select * f ...

  2. MySQL☞dual虚拟表

    Dual表:虚拟表,专门用来测试各种函数:(本来以为跟Oracle中的dual表一样,发现还是不太一样) 转载于:https://www.cnblogs.com/fuxinxin/p/9830666. ...

  3. oracle 日期 extract,ORACLE——EXTRACT() 截取日期时间的函数使用

    1.截取日期的 年: --使用方法 EXTRACT(YEAR FROM DATE) SQL> SELECT EXTRACT( YEAR FROM SYSDATE ) FROM DUAL; --结 ...

  4. Mysql:语法:虚拟表DUAL

    在mysql里也存在和oracle里类似的dual虚拟表:官方声明纯粹是为了满足select ... from...这一习惯问题,mysql会忽略对该表的引用. 你可千万注意了: select * f ...

  5. MySQL的前缀索引及Oracle的类似实现

    MySQL有一个很有意思的索引类型,叫做前缀索引,它可以给某个文本字段的前面部分单独做索引,从而降低索引的大小. 其实,Oracle也有类似的实现,对于文本,它可以通过substr的函数索引,实现同样 ...

  6. oracle中类似indexof用法_instr函数

    oracle中类似indexof用法_instr函数 [sql] 在oracle中没有indexof()函数 但是提供了一个 instr() 方法 具体用法: select instr('保定市南市区 ...

  7. Oracle——Oracle 实现类似 select top n 语句

    问题描述 使用Oracle实现类似于SQL Server中select top n语句 问题分析 由于Oracle不支持select top n语句,所以在Oracle中经常是用order by 跟r ...

  8. Java 手机号中间四位隐藏 MySQL函数手机号四位隐藏 Oracle手机号隐藏Java手机号码隐藏

    Java 手机号中间四位隐藏 MySQL函数手机号四位隐藏 Oracle手机号隐藏 Java手机号码隐藏 一.情景描述 在日常开发工作中,遇到一个需求:用户的手机号信息,中间四位需要隐藏起来,保护用户 ...

  9. mysql sys_connect_by_path_mysql中实现相仿oracle的SYS_CONNECT_BY_PATH功能

    mysql中实现类似oracle的SYS_CONNECT_BY_PATH功能 oracle中的SYS_CONNECT_BY_PATH函数为开发带来了便利,mysql中如何实现类的功能呢? DELIMI ...

  10. mysql oracle mvcc_PostgreSQL、Oracle/MySQL和SQL Server的MVCC实现原理方式

    PostgreSQL.Oracle/MySQL和SQL Server的MVCC实现原理方式 关系数据库管理系统使用MVCC(Multiversion Concurrency Control多版本并发控 ...

最新文章

  1. GridView内嵌DropDownList操作
  2. 初步估算轴直径2017-12-13
  3. python yield使用
  4. 比较OpenBLAS,Intel MKL和Eigen的矩阵相乘性能
  5. R7-5 求矩阵各行元素之和 (15 分)
  6. Python机器学习:梯度下降法001什么是梯度下降法
  7. oracle怎么设置脚本,ORACLE安装预设置脚本
  8. java exec dir的例子_java.lang.Runtime.exec(String[] cmdarray, String[] envp, File dir)方法实例...
  9. 【C/C++学院】0805-语音识别控制QQ/语音控制游戏
  10. C语言考研初试学习(预备篇)
  11. 将超星图书转成PDF文档
  12. 色差大调色难?实操讲解如何去除谷歌影像色差
  13. tp6常用功能整理(本人刚学习tp6遇到的常见问题)
  14. 龙芯 LS2K 16G 内存支持
  15. 乔布斯在斯坦福大学的演讲
  16. Windows 常用组合键(热键)
  17. Node.js运行app.js时候报错933
  18. Gearbox变速器
  19. 1602显示摄氏度“℃”符号
  20. 2次心态变化和27个问题——机制落地的部分全貌与节奏控制

热门文章

  1. Win11启动IE浏览器
  2. 编程中实例是什么?什么是实例?实例化又是什么?什么是类?什么是对象?
  3. 嵌入式学习——使用STM32F103基于HAL库移植uCOS-III
  4. 区块链中的交易是什么意思
  5. lua 利用os.data和os.time实现运营活动在客户端跨时区换算服务端所在时区时间戳
  6. 阿里云 OSS浏览器使用步骤
  7. HTML5 新特性!
  8. java 存根,使用mockito使用三个参数对方法进行存根
  9. 单片机_rom_ram,程序容量之迷
  10. linux mysql cnf_mysql在linux下查看my.cnf位置的方法