Mysql

关注公众号 jb51net

关闭
首页 > 数据库 > Mysql > mysql 虚拟表(DUAL)使用

mysql的虚拟表(DUAL)的介绍及使用场景

作者:返回值

本文主要介绍了mysql的虚拟表(DUAL)的介绍及使用场景,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

虚拟表 DUAL

MySQL中使用select 1;不加 from table就可以执行

而在Oracle中需要满足select * from table;这样的结构

因此Oracle引入虚拟表DUAL来表示

select 1 from dual;

MySQL 5.5以上版本也引入了类似的虚拟表DUAL

但是在MySQL中执行select * from dual;

会报错:

执行select 1 from dual

应用场景

MySQL向数据库插入insert条件判断
我们插入数据insert时经常会做判断,什么时候插入,什么时候不插入,有数据的不插入,没有数据插入等情况,为了避免每次插数据之前select查询一下,今天我找到了 一条sql语句,能够在insert时进行判断,从而进行数据的添加或不添加。

 sql如下

insert into user(name,age,sex,unique_number) SELECT '张三',22,'男','11001' from DUAL where NOT EXISTS (select unique_number from user where unique_number = '11001')

下边就是测试SQL语句的图片,可以参考一下

在这里插入图片描述

第一次insert

在这里插入图片描述

第二次insert

在这里插入图片描述

 原理没有啥,一看就明白,sql替换参数改改直接用就可以

参考链接:

MySQL向数据库插入insert条件判断_朱衣点头戈子衫的博客-CSDN博客_insert 条件判断

MySQL DUAL表的作用_三爷麋了鹿的博客-CSDN博客_dual mysql

到此这篇关于mysql的虚拟表(DUAL)的介绍及使用场景的文章就介绍到这了,更多相关mysql 虚拟表(DUAL)内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
阅读全文