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