SQL Server中使用判斷語句(IF ELSE/CASE WHEN )案例
SQL Server判斷語句(IF ELSE/CASE WHEN )
執(zhí)行順序是 – 從上至下 – 從左至右 --,所當(dāng)上一個(gè)條件滿足時(shí)(無論下面條件是否滿足),執(zhí)行上個(gè)條件,當(dāng)?shù)谝粋€(gè)條件不滿足,第二個(gè)條件滿足時(shí),執(zhí)行第個(gè)二條件
1、IF ELSE
不能用在SELECT中,只能是塊,比如:
IF …
BEGIN
…(代碼塊)
END
ELSE (注意這里沒有ELSE IF,要實(shí)現(xiàn)只能在下面的塊中用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結(jié)尾
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 ‘優(yōu)秀'
else ‘haha'
end
到此這篇關(guān)于SQL Server中使用判斷語句(IF ELSE/CASE WHEN )案例的文章就介紹到這了,更多相關(guān)SQL Server使用判斷語句內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
SQL Server存儲過程中編寫事務(wù)處理的方法小結(jié)
這篇文章主要介紹了SQL Server存儲過程中編寫事務(wù)處理的方法,結(jié)合實(shí)例形式總結(jié)分析了三種存儲過程中編寫事務(wù)處理的方法,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2016-03-03SQL Server簡單模式下誤刪除堆表記錄恢復(fù)方法(繞過頁眉校驗(yàn))
這篇主旨是揭示堆表的刪除記錄找回的原理,我所考慮的方面并不適用于每個(gè)人的每種情況,望大家見諒2013-01-01SQL Server 數(shù)據(jù)庫每天自動備份作業(yè)操作圖文詳解
這篇文章主要介紹了SQL Server 數(shù)據(jù)庫每天自動備份的設(shè)置方法,然后可以通過rsync定時(shí)同步到別的服務(wù)器上,通過bak還原數(shù)據(jù)庫也可以達(dá)到每天備份的目的2024-04-04SQLserver中字符串查找功能patindex和charindex的區(qū)別
CHARINDEX 和 PATINDEX 函數(shù)都返回指定模式的開始位置,PATINDEX 可使用通配符,而 CHARINDEX 不可以2012-05-05Microsoft Search 服務(wù)無法啟動 解決辦法.
嘗試用正常系統(tǒng)的注冊表項(xiàng)添加到非正常系統(tǒng)中去。(因?yàn)閷Ρ鹊膬蓚€(gè)系統(tǒng)版本、結(jié)構(gòu)相同,所此次就直接通過導(dǎo)入導(dǎo)出注冊表項(xiàng)進(jìn)行批量修改)。2009-04-04SQLServer用t-sql命令批量刪除數(shù)據(jù)庫中指定表(游標(biāo)循環(huán)刪除)
這篇文章主要介紹了SQLServer用t-sql命令批量刪除數(shù)據(jù)庫中指定表的方法,大家參考使用2013-11-11