IF NOT EXISTS和 IF EXISTS的区别
1.介绍
if not exists
即如果不存在,if exists
即如果存在
2.使用
a.判断数据库不存在时
if not exists(select * from sys.databases where name = ‘database_name’)
b.判断表不存在时
if not exists (select * from sysobjects where id = object_id(‘table_name’) and OBJECTPROPERTY(id, ’IsUserTable’) = 1)
c.判断列不存在
if not exists (select * from syscolumns where id=object_id(’table_name’) and name=’column_name’)
当判断的表不存时,我可以执行创建数据库,创建表,增加列,可以执行相应的SQL语句;
而if exists
同理判断,首先判断查询结果是否存在,如果存在执行判断后面的语句,查询的数据库,表,列的方法相同由此可见,IF EXISTS
可以避免删除不存在的数据库出现的MySQL
错误信息。另外需要注意的是:使用DROP DATABASE
或DROP SCHEMA
语句会删除指定的整个数据库,该数据库中的所有表(包含其中的数据)也将永远删除。因此使用时需谨慎,以免错误删除
转载来源:https://blog.csdn.net/yyp0304Devin/article/details/81429382
IF NOT EXISTS和 IF EXISTS的区别相关推荐
- 你真的会玩SQL吗?EXISTS和IN之间的区别
你真的会玩SQL吗?系列目录 你真的会玩SQL吗?之逻辑查询处理阶段 你真的会玩SQL吗?和平大使 内连接.外连接 你真的会玩SQL吗?三范式.数据完整性 你真的会玩SQL吗?查询指定节点及其所有父节 ...
- 一直搞不清楚in和exists两者到底有什么区别,今天总算搞清楚了
使用MySql查询数据时,一直搞不清楚in和exists两者到底有什么区别,今天总算搞清楚了. 大概规则如下: 当B表的数据集小于A表数据集时,用in优于exists. select id from ...
- Oralce 使用SQL中的exists 和not exists 用法详解
exists表示() 内子查询返回结果不为空,说明where条件成立就会执行sql语句:如果为空,表示where条件不成立,sql语句就不会执行. not exists和 exists相反,子查询语 ...
- sql中 in 、not in 、exists、not exists 用法和差别
exists (sql 返回结果集为真) not exists (sql 不返回结果集为真) 如下: 表A ID NAME 1 A1 2 A2 3 A3 表B ID AID NAME 1 ...
- exists和not exists的用法
一.exists和not exists的用法 exists : 强调的是是否返回结果集,不要求知道返回什么, 比如: select name from student where sex = 'm' ...
- oracle中exists和not exists用法(包含经典例题:查看学了所有课程的同学的信息的通俗易懂解释)
1.基本概念: select * from A where not exists(select * from B where A.id = B.id); select * from A where e ...
- mysql中not exists用法_not exists用法
not exists是sql中的一个语法,常用在子查询和主查询之间,用于条件判断,根据一个条件返回一个布尔值,从而来确定下一步操作如何进行,not exists也是exists或in的对立面. not ...
- mysql exists例子_mysql exists用法
在mysql中,有个关键字exists比较难理解,今天就来搞明白其含义和应用 exists的使用总是跟子查询关联起来,一种是不相关子查询,对于exists来说更常用的是相关子查询 不相关子查询:子查询 ...
- 1.oracle中的exists 和not exists 用法:
1.oracle中的exists 和not exists 用法: exists (sql 返回结果集为真) not exists (sql 不返回结果集为真) 如下: 表A ID NAME 1 A1 ...
- oracle中的exists 和 not exists 用法详解
from:http://blog.sina.com.cn/s/blog_601d1ce30100cyrb.html oracle中的exists 和 not exists 用法详解 (2009-05- ...
最新文章
- php源代码保护——PHP加密方案分析解密还原
- linux命令数据盘分多个区,pvmove命令 – 移动物理盘区
- python xlsxwriter dict_python_xlsxwriter模块
- latex格式简要说明
- 「报表开发者必看」避开这6个误区,报表才能好看又实用
- IT人士|不可不知的10个行业内幕
- python自动化办公真的好用吗-Python做什么更合适?|老男孩Python自动化运维
- backtrace函数
- Swift - 使用UIScrollView实现页面滚动切换
- 操作系统实验报告(四)文件系统
- UEditor 实现新增“转换简体”和“转换繁体字”按钮功能
- LibSVM制作鸢尾花数据集
- wangEditor光标乱跳问题
- Win10系统打开共享文件提示没有权限使用网络资源怎么处理
- 3DMax中的快捷键整理
- Fedora下使用flatpak安装QQ
- 使用WinRadius服务器软件 搭建 radius 认证
- 爬虫问题,内容应该如何解码,base64解码技巧,从哪里开始分析
- c语言大地坐标转换空间坐标,空间直角坐标系与大地坐标系转换程序
- 吃萝卜去口气(口臭)[转]