Home [SQL] If Else
Post
Cancel

[SQL] If Else

1
2
3
4
5
6
7
8
IF @i > 10
BEGIN
    --條件成立
END
ELSE
BEGIN
    --條件不成立
END

如果 Begin End 中間只有單行程式碼,Begin End可省略不打。

範例1

1
2
3
4
if 1=1
    print 'true'
else
    print 'false'

範例2

1
2
3
4
IF DATENAME(weekday, GETDATE()) IN (N'Saturday', N'Sunday')
    SELECT 'Weekend';
ELSE 
    SELECT 'Weekday';

範例3

1
2
3
4
5
6
7
8
9
10
--n為1:在price中設定「販賣單價」
--n為2:在price中設定「進貨單價」
--以上皆非,price設null

if(@n = 1)
    select @price = 販賣單價  from 商品清單 where 商品ID = 1
else if(@n = 2)
    select @price = 進貨單價  from 商品清單 where 商品ID = 1
else
    set @price = null

MSDN - IF…ELSE (Transact-SQL)
MSDN - ELSE (IF…ELSE) (Transact-SQL)

This post is licensed under CC BY 4.0 by the author.