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 DATABASEDROP SCHEMA 语句会删除指定的整个数据库,该数据库中的所有表(包含其中的数据)也将永远删除。因此使用时需谨慎,以免错误删除

转载来源:https://blog.csdn.net/yyp0304Devin/article/details/81429382

IF NOT EXISTS和 IF EXISTS的区别相关推荐

  1. 你真的会玩SQL吗?EXISTS和IN之间的区别

    你真的会玩SQL吗?系列目录 你真的会玩SQL吗?之逻辑查询处理阶段 你真的会玩SQL吗?和平大使 内连接.外连接 你真的会玩SQL吗?三范式.数据完整性 你真的会玩SQL吗?查询指定节点及其所有父节 ...

  2. 一直搞不清楚in和exists两者到底有什么区别,今天总算搞清楚了

    使用MySql查询数据时,一直搞不清楚in和exists两者到底有什么区别,今天总算搞清楚了. 大概规则如下: 当B表的数据集小于A表数据集时,用in优于exists. select id from ...

  3. Oralce 使用SQL中的exists 和not exists 用法详解

    exists表示() 内子查询返回结果不为空,说明where条件成立就会执行sql语句:如果为空,表示where条件不成立,sql语句就不会执行. not exists和  exists相反,子查询语 ...

  4. 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 ...

  5. exists和not exists的用法

    一.exists和not exists的用法 exists : 强调的是是否返回结果集,不要求知道返回什么, 比如: select name from student where sex = 'm' ...

  6. oracle中exists和not exists用法(包含经典例题:查看学了所有课程的同学的信息的通俗易懂解释)

    1.基本概念: select * from A where not exists(select * from B where A.id = B.id); select * from A where e ...

  7. mysql中not exists用法_not exists用法

    not exists是sql中的一个语法,常用在子查询和主查询之间,用于条件判断,根据一个条件返回一个布尔值,从而来确定下一步操作如何进行,not exists也是exists或in的对立面. not ...

  8. mysql exists例子_mysql exists用法

    在mysql中,有个关键字exists比较难理解,今天就来搞明白其含义和应用 exists的使用总是跟子查询关联起来,一种是不相关子查询,对于exists来说更常用的是相关子查询 不相关子查询:子查询 ...

  9. 1.oracle中的exists 和not exists 用法:

    1.oracle中的exists 和not exists 用法: exists (sql 返回结果集为真) not exists (sql 不返回结果集为真) 如下: 表A ID NAME 1 A1 ...

  10. oracle中的exists 和 not exists 用法详解

    from:http://blog.sina.com.cn/s/blog_601d1ce30100cyrb.html oracle中的exists 和 not exists 用法详解 (2009-05- ...

最新文章

  1. php源代码保护——PHP加密方案分析解密还原
  2. linux命令数据盘分多个区,pvmove命令 – 移动物理盘区
  3. python xlsxwriter dict_python_xlsxwriter模块
  4. latex格式简要说明
  5. 「报表开发者必看」避开这6个误区,报表才能好看又实用
  6. IT人士|不可不知的10个行业内幕
  7. python自动化办公真的好用吗-Python做什么更合适?|老男孩Python自动化运维
  8. backtrace函数
  9. Swift - 使用UIScrollView实现页面滚动切换
  10. 操作系统实验报告(四)文件系统
  11. UEditor 实现新增“转换简体”和“转换繁体字”按钮功能
  12. LibSVM制作鸢尾花数据集
  13. wangEditor光标乱跳问题
  14. Win10系统打开共享文件提示没有权限使用网络资源怎么处理
  15. 3DMax中的快捷键整理
  16. Fedora下使用flatpak安装QQ
  17. 使用WinRadius服务器软件 搭建 radius 认证
  18. 爬虫问题,内容应该如何解码,base64解码技巧,从哪里开始分析
  19. c语言大地坐标转换空间坐标,空间直角坐标系与大地坐标系转换程序
  20. 吃萝卜去口气(口臭)[转]

热门文章

  1. 485集线器在总线型数据采集系统的应用
  2. html5 游戏 黑屏,战地5游戏最新黑屏无限加载解决方法
  3. Codeforces Round #469 (Div. 1 A-E)
  4. 一次完整的渗透测试流程
  5. 上海南京路步行街向全球征集标识Logo及吉祥物设计
  6. 马来西亚于4月1日重新开放边境
  7. Django 数据迁移导入导出
  8. ChromeFK插件推荐系列九:PDF插件推荐
  9. kali2020.4安装中国版Firefox
  10. PTA实验4-1-2 求奇数和 (15分) 本题要求计算给定的一系列正整数中奇数的和。