MySql类似Oracle的dual虚拟表的比较
来源:互联网 发布:软件界面设计下载软件 编辑:程序博客网 时间:2024/06/07 18:41
在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 结合的特点:
1.select * sqlserver报和mysql类似的错误——你必须指定表。这种完全就算是病句吧,估计谁也不会认的!
2.select express sqlserver 类似于 mysql ,有效语句,返回一行记录的结果集
3.select express where 0=2 sqlserver的特色:不需要from子句,考虑where条件,决定是否返回结果集
1 0
- MySql类似Oracle的dual虚拟表的比较
- MySQL和ORACLE的虚拟表DUAL
- Oracle中dual虚拟表的用途
- oracle dual(虚拟表)
- oracle 数据库中dual虚拟表的介绍
- Oracle的dual表
- oracle的dual表
- oracle 虚拟表dual详解
- oracle中的dual虚拟表
- oracle 虚拟表dual详解
- oracle中的dual虚拟表
- Oracle中dual虚拟表
- oracle中的dual虚拟表
- SQL Server中有没有类似Oracle中 的 DUAL 的表
- oracle dual表的介绍
- 神秘的 ORACLE DUAL表
- Oracle Dual表的使用
- 神秘的 ORACLE DUAL表
- 块设备的驱动程序框架
- Clang Attributes 黑魔法小记
- angular - filter(自定义)
- Gym 100947B- 8 Queens, Again!!
- svn 回退/更新/取消至某个版本命令详解
- MySql类似Oracle的dual虚拟表的比较
- yii2框架-yii2自身的自动加载(三)
- Groovy学习笔记1--Groovy的下载和安装
- U盘安装centos 6.4
- Android Studio : Rendering Problems
- hdu5691(状态压缩dp)
- 安卓数据存储困惑
- android 控件 侧滑 DrawerLayout NavigationView
- AmazeUI 文本大小对照表