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

请教您一条SQL语句如何写,关于IF部分。
请教您一条SQL语句如何写,关于IF部分。感谢。一直没有转出正确结果,再次感谢您的出手。

需求:检测若库里有:sn = BQBFC2X 的记录,就执行下边的UPDATE语句,否则就执行下边的insert语句。这条语句不知如何弄?


SQL code
UPDATE zgcomputer set username = 'zhangsan',displayname = '',department='测试部门',Notebookoradesktop='台式机' WHERE sn = 'BQBFC2X'




SQL code
insert into zgcomputer (sn,username,displayname,department,Notebookoradesktop) values ('BQBFC2X','zhangsan','','测试部门','台式机')




------解决方案--------------------
if exists(select 1 from zgcomputer where sn='BQBFC2X')
update ....
else
insert ....