sql语句:如何增加一条记录之前如果表中已存在这条记录则删除的原有记录,再进行增加本条

2024-11-07 01:42:32
推荐回答(3个)
回答1:

伪代码如下: 
if exists (
   select key_field
   from table_name
   where key_field = new_key_value  
) then
  delete from table_name
end if

insert into table_name (key_field, field2, field3, ...)
select new_key_value, value2, value3, ...

回答2:

你可以用merge into

merge into tableA using (select * from dual) as tableB on (tableA.id=tableB.id)
when matched then update set ...
when not matched then insert value()

回答3:

if exists(SQL语句)
begin
操作语句
end