SQL Server中使用判斷語句(IF ELSE/CASE WHEN )案例
SQL Server判斷語句(IF ELSE/CASE WHEN )
執行順序是 – 從上至下 – 從左至右 –,所當上一個條件滿足時(無論下面條件是否滿足),執行上個條件,當第一個條件不滿足,第二個條件滿足時,執行第個二條件
1、IF ELSE
不能用在SELECT中,隻能是塊,比如:
IF …
BEGIN
…(代碼塊)
END
ELSE (註意這裡沒有ELSE IF,要實現隻能在下面的塊中用IF判斷)
BEGIN
…(代碼塊)
END
列:
declare @num int –定義變量
set @num=1 –賦值變量
if(@num>10)
begin
select * from 表1
end
else
begin
if(@num<0)
select Top(20) * from 表2
else
print @num
end
2、CASE WHEN THEN ELSE END
可以在SELECT中使用,但是要包括END結尾
CASE …
WHEN … (條件/代碼塊) THEN …(返回值/case when then else end)
ELSE …(可省略)
END
列:
declare @num int –定義變量
set @num=111 –賦值變量
select @num,
case
when @num<=100 then case
when @num>=80 then ‘A’
when @num>=60 then ‘B’
else ‘C’ end
when @num>=200 then ‘優秀’
else ‘haha’
end
到此這篇關於SQL Server中使用判斷語句(IF ELSE/CASE WHEN )案例的文章就介紹到這瞭,更多相關SQL Server使用判斷語句內容請搜索WalkonNet以前的文章或繼續瀏覽下面的相關文章希望大傢以後多多支持WalkonNet!
推薦閱讀:
- SQL Server在T-SQL語句中使用變量
- 使用SQL SERVER存儲過程實現歷史數據遷移方式
- MySQL存儲過程的創建、調用與管理詳解
- 在SQL Server中使用 Try Catch 處理異常的示例詳解
- Mysql存儲過程、觸發器、事件調度器使用入門指南