2017年11月19日 星期日

SQL 語法也能用 IF

SQL 語法也能用 IF
IF EXISTS(SELECT 1 FROM Sales.StoreContact WHERE CustomerID = 24)
    UPDATE table1 SET (...) WHERE Column1='SomeValue'
ELSE
    INSERT INTO table1 VALUES (...)
IF 判斷式的 SELECT 只是要確認是否有值,因此建議使用 'SELECT 1' 取代 'SELECT *'

可以用 IF EXISTS 當然也能用 IF NOT EXISTS
IF NOT EXISTS(SELECT 1 FROM Employee WHERE Id = @Id)
    INSERT INTO table1 VALUES (...)
ELSE
    SELECT -1

引用
楓花雪岳-IF EXISTS VS SELECT COUNT(*)
風箏-SQL IF EXISTS update else insert

沒有留言:

張貼留言