如果沒有資料就新增資料,若有則更新

Designed by Freepik
有時必須檢核資料,
若存在資料則更新,
若不存在則新增。
適合懶人用的SQL指令。
圖片來源Designed by Freepik



  1. 狀況1:如果存在資料,就更新,反之則新增 - 方法1
IF EXISTS (SELECT * FROM Table1 WHERE Column1='001')
UPDATE Table1 SET (...) WHERE Column1='001'
ELSE
INSERT INTO Table1 VALUES (...)

  1. 狀況2:如果存在資料,就更新,反之則新增 - 方法2
UPDATE Table1 SET (...) WHERE Column1='001'
IF @@ROWCOUNT=0
INSERT INTO Table1 VALUES (...)

  1. 狀況3:如果不存在,就新增資料
IF NOT EXISTS(SELECT * FROM table WHERE id = '001')
BEGIN
INSERT INTO table (
id, userName, date
) VALUES(
'1', 'test', Getdate()
)
END

沒有留言:

張貼留言

技術提供:Blogger.