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

你可千万注意了:

  1. select * from dual;     mysql会出错——1096:没有使用到表;而oracle 会返回列:“du”,其值为“X”——行为和只有一行记录的普通表是一样的!
  2. select  express [from dual];  mysql总是作为返回该表达式值的普通select语句执行,返回一行记录的结果集,from dual 对mysql来说根本就是摆设!而oracle里该句必须有from dual;否则报错!
  3. 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条件,决定是否返回结果集

MySql类似Oracle的dual虚拟表相关推荐

  1. MySQL☞dual虚拟表

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

  2. mysql 类似 oracle connect by,mysql中实现相仿oracle的SYS_CONNECT_BY_PATH功能

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

  3. mysql 类似oracle,mysql – 制作类似于Oracle的seqences的机制

    MySQL提供了一种增加记录ID的自动机制.这可以用于许多目的,但我需要能够使用ORACLE提供的序列.显然,为此目的创建表是没有意义的. 解决方案应该很简单: 1)创建一个表来托管所有需要的序列, ...

  4. Mysql:语法:虚拟表DUAL

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

  5. mysql 虚表_mysql虚拟表

    虚拟表,就是实际上并不存在(物理上不存在),但是逻辑上存在的表. 在MySQL中,存在的虚拟表:临时表.内存表和视图,派生表. 只能从select语句可以返回虚拟表的是视图和派生表. 一.派生表 当s ...

  6. oracle中dual最多存多大_ORACLE中dual用法详解

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

  7. oracle语句中dual什么意思,oracle中dual详解

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

  8. oracle中 ''dual'' 的含义

    – 字符串查找 instr 函数 –格式: – select instr('字符串' ,'子字符串 ',开始查询的位置,第几个匹配的 ) from dual; select instr('hellos ...

  9. mysql 的 虚拟表(DUAL)的介绍及使用场景---条件插入insert

    虚拟表 DUAL MySQL中使用select 1;不加 from table就可以执行 而在Oracle中需要满足select * from table;这样的结构 因此Oracle引入虚拟表DUA ...

最新文章

  1. SQL查找是否存在,别再count了,很耗费时间的
  2. 100多个Jupyter精选资源合集!GitHub高赞,包括项目、库、教程等11个方面
  3. 使用流光法实现物体跟踪
  4. Java容器源码分析-HashSet vs TreeSet vs LinkedHashSet
  5. [easyui] 在iframe中操作父窗口的组件
  6. Gym 101933 A(dp)
  7. python能开发游戏吗_python可以开发游戏吗,python能开发游戏吗
  8. 【渝粤题库】国家开放大学2021春2302供应链管理题目
  9. Java——递归练习
  10. Python数模笔记-Sklearn(2)聚类分析
  11. 汉诺塔问题(信息学奥赛一本通-T1205)
  12. set column oracle,Oracle 用一个表字段更新另一个表字段三种方法
  13. java B2B2C Springcloud仿淘宝电子商城系统
  14. Taskonomy: Disentangling Task Transfer Learning程序运行记录
  15. idea 配置SVN
  16. 均线策略python代码_「Python笔记」利用Python以及Tushare实现简单的均线策略
  17. 树莓派到手第一步:上电启动、安装中文字体、虚拟键盘、开启SSH等
  18. 7 场不可错过的 AI 技术专题 | 本周直播
  19. 苹果笔记本有uefi启动吗_如何更换Windows 10的启动logo
  20. 随着人工智能发展的少儿编程教育

热门文章

  1. python注册登录+mysql_Flask+MySql实现用户登录注册
  2. php公众号推荐,良心推荐6个优质实用又有趣的微信公众号!
  3. oracle客户端ora 12541,Oracle 11g 64bit下程序报ORA-12541: TNS: 无监听程序解决办法
  4. yml连接sqlserver_Mybatis-plus连接操作SQLServer数据库(基于Maven项目)
  5. 诺基亚自带36个铃声_vivo手机的6个隐藏功能,快开启,帮你玩转vivo
  6. 学php什么自考专业,什么自考专业容易过自学考试哪些专业好考(已帮助356690人)...
  7. python vector 初始化_一文带你走进Python中的数据类
  8. explain如何查看mysql_MySQL(九)|如何查看执行计划(Explain)
  9. linux centos 安装rar,CentOS6.8 安装rar解压缩
  10. python3 字符串比较_Python3 字符串