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

上面的方法确实好用,但是它可能并不是最好的方法,这将执行两次表/索引扫描

下面的语句将提供更好的性能。它将只执行一次表/索引扫描,而不是在以前的方法中执行的两次。

 

 

posted @ 2016-12-13 17:19  歲夢灬沉浮  阅读(206)  评论(0编辑  收藏  举报