mysql中的dual

本文涉及的产品
云数据库 RDS MySQL,集群版 2核4GB 100GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介: mysql中的dual

许多人都是由于本身软弱而做出问心有愧的事来的,并非都是蓄意背信弃义。——拉罗什富科

前两天看到项目中有这样一句SQL

SELECT (SELECT username FROM `user_2018` WHERE id = 1) username,(SELECT `password` FROM `user_2019` WHERE id = 1) `password` FROM DUAL;

最后这里有一个FROM DUAL

我没有在数据库中找到DUAL表,它是一个关键字

但我们就算去掉FROM DUAL,也能成功执行

SELECT (SELECT username FROM `user_2018` WHERE id = 1) username,(SELECT `password` FROM `user_2019` WHERE id = 1) `password`;

而且很多类似的例子

-- 查询当前时间
SELECT NOW() FROM DUAL;
-- 查询当前数据库版本号
SELECT VERSION() FROM DUAL;

我们去掉后面的FROM DUAL,仍然能得到同样的结果

网上很多博客文章写的DUAL可用于虚拟列名,效果如下

但我实际测试过,哪怕就是不加FROM DUAL,也是一样的

稍微了解了下,DUALORACLE中作为特殊的表存在

但在MYSQL中它好像确实没用,因此加不加FROM DUAL都无所谓。。。

个人推测可能是MYSQL中默认省略了FROM DUAL

相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
2月前
|
SQL 存储 关系型数据库
MySQL - Explain详解
MySQL - Explain详解
|
2月前
|
缓存 关系型数据库 MySQL
MySQL EXPLAIN详解
MySQL数据库是许多Web应用程序的底层支持,而查询性能的优化是确保系统高效运行的关键。在MySQL中,`EXPLAIN`是一项强大的工具,可帮助开发者深入了解查询语句的执行计划,从而更好地优化查询性能。本文将详细解析MySQL的`EXPLAIN`关键字,以揭开查询执行计划的面纱。
142 1
MySQL EXPLAIN详解
|
2月前
|
SQL 关系型数据库 MySQL
MySQL EXPLAIN
MySQL EXPLAIN
36 0
|
9月前
|
关系型数据库 MySQL 开发者
MySQL explain详解
MySQL explain详解
|
10月前
|
SQL 开发框架 关系型数据库
MYSQL explain详解
MYSQL explain详解
58 0
|
11月前
|
SQL 缓存 关系型数据库
MySQL-Explain
MySQL-Explain
42 0
|
SQL 存储 缓存
MySQL中的explain
分析MySQL语句查询性能的方法: 1、慢查询:超过指定时间的SQL语句查询 2、使用 EXPLAIN 输出执行计划 今天就带领大家看下explain的用法,我们可以通过explain命令来查看SQL语句的执行计划,查看该SQL语句有没有使用上了索引,有没有做全表扫描。
109 0
MySQL中的explain
|
关系型数据库 MySQL 索引
mysql explain 详解
mysql explain 详解
120 0
mysql explain 详解
|
SQL 关系型数据库 MySQL
深入理解 MySql 的 Explain
相信大部分入门数据库的朋友都是从数据库的“增删改查”学起的。其实,对于很多搞业务的非专业技术人员而言,可能基本的增删改查也够用了,因为目的并不是要写的多好,只要能正确查到自己想要的分析的数据就可以了。 但是,对于一个专业搞数据分析的人而言,可就没那么简单了。这个自己平时跑个小数可能也没啥感觉,但现实工作中当公司业务数据量达到百万甚至千万级以上时,一个查询语句写的好坏所造成的影响就尤为明显了。所以也就不难理解为什么面试的时候面试官喜欢问一些关于优化的问题。
深入理解 MySql 的 Explain
|
关系型数据库 MySQL
【mysql】union的使用
【mysql】union的使用
157 0
【mysql】union的使用