SQL学习笔记2

  1. SQL学习笔记2
    1. if exists和if not exists关键字用法
      1. 1.介绍
      2. 2.使用

SQL学习笔记2

if exists和if not 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’)

示例:

if not exists (select 1 from '表' where id = 'id')

       INSERT INTO '表' ( id,字段1,字段2,字段3) VALUES ('1','2','3','4')

else

       UPDATE '表' SET 字段1='1',字段2='2',字段3='3'

   WHERE id = 'id'

sunrtnj@163.com