日期:2014-05-18  浏览次数:20528 次

来看看这个SQL语句怎么写:如果数据库有记录,则更新记录;如果无记录,则插入记录?
假设关键字是学生学号,如果学生数据库有该学生的记录,则更新该学生的记录,如果无,则插入记录进去。

------解决方案--------------------
SQL code

if exists(
    select * from table where 学号=xxx)
   update......
else
   insert......

------解决方案--------------------
update a set col = b.col from a, b where a.id = b.id

insert into a select * from b where id not in (select id from a)
------解决方案--------------------
if exists(select * from table where 学号=xxx )
begin
 update......
end
else
begin
insert......
end
------解决方案--------------------
insert into ....on duplicate key update...