if exists if not exists @@ROWCOUNT的用法
格式:
IF EXISTS (SELECT * FROM Table1 WHERE Column1='SomeValue')
UPDATE Table1 SET (...) WHERE Column1='SomeValue'
ELSE
INSERT INTO Table1 VALUES (...)
举例:
IF EXISTS (select * from APP_MEMBER where ID='580')
UPDATE APP_MEMBER SET SEX='5' WHERE ID='580';
sql> UPDATE APP_MEMBER SET SEX='5' WHERE ID='580' [2016-11-22 18:11:09] 1 row affected in 16ms
上面的方法确实好用,但是它可能并不是最好的方法,这将执行两次表/索引扫描
下面的语句将提供更好的性能。它将只执行一次表/索引扫描,而不是在以前的方法中执行的两次。