CREATEPROCEDUREname() ifexists(select1from表whereID=@ID)beginUPDATE表SETXX=XXWHEREID=@IDendelsebeginINSERT表VALUES(XX...)end 方法三: 使用if not exists或者where not exists INSERTINTOtableSELECTid+10asid, nameFROMtableW
ifnotexists(select1from表名where条件='值')--无则插入INSERTINTO表名 ( 键1 , 键2, 键3 )VALUES('值1','值2','值3')else--有则更新UPDATE表名SET键1='值1', 键2='值2'WHERE条件='值'
INSERTINTOtable(SELECTid,'hisname'asnameFROMtableWHEREid>=3)ONDUPLICATEKEYUPDATEname=VALUES(name); 这种方法还可以用来批量执行UPDATE操作(因为单条UPDATE语句只能执行一种update操作) 方法二: 创建存储过程 CREATEPROCEDUREname()ifexists(select1from表whereID=@ID)beginUPDATE表SETXX=XXWHEREID=@IDendelsebeginI...
insert into t(id, update_time) values(1, getdate()) else update t set update_time = getdate() where id = 1 或者 if exists (select 1 from t where id = 1) insert into t(id, update_time) values(1, getdate()) else update t set update_time = getdate() where id = 1 1. 2...
if exists (select * from TestLockNotExistId with(xlock) where Id = 66)begin --更新 update TestLockNotExistId set CreateDate = getdate()end else begin --插入 insert TestLockNotExistId values (66,'xxx',getdate())end commit 1.
先判断是否存在,存在就更新 IF EXISTS(SELECT 1 FROM sys_emp a,inserted b join hr_emp_title c on b.empid = c.empid)BEGIN update c set c.title_code = b.title_code from inserted b join hr_emp_title c on b.empid = c.empid END 不存在就插入 ELSE BEGIN insert into hr_...
也可以考虑将INSERT和UPDATE操作组合在一起,以便在一个操作中完成INSERT或更新,而不是使用ON DUPLICATE KEY UPDATE,这种方式可能在逻辑上更方便。例如: 代码语言:sql 复制 START TRANSACTION; INSERT INTO table (id, name) SELECT id + 1, 'New Name' FROM table WHERE not exists ( SELECT NULL FROM dbo.ne...
(2) 更新数据记录: sql=“update 数据表 set 字段名=字段值 where 条件表达式” sql=“update 数据表 set 字段1=值1,字段2=值2 …… 字段n=值n where 条件表达式” (3) 删除数据记录: sql=“delete from 数据表 where 条件表达式” sql=“delete from 数据表” (将数据表所有记录删除) (4) 添加数据...
-- insert into 表名 (列1,列2...) values(...),(...)... insert into students values(0,'琦琦',22,177),(0,'思思',22,177); insert into students(name) values('张三'),('李四'); (2)修改数据 -- update 表名 set 列1=值1,列2=值2...where 条件 update students set age=28 wh...
转SQL当记录不存在时插入insert if not exists 转自:http://blog.sina.com.cn/s/blog_5564eb640100i42t.html 插入(insert)一条记录很简单,但是一些特殊应用,在插入记录前,需要检查这条记录是否已经存在,只有当记录不存在时才执行插入操作,本文介绍的就是这个问题的解决方案。