時(shí)間:2024-03-10 11:43作者:下載吧人氣:20
SQL Server判斷語(yǔ)句(IF ELSE/CASE WHEN )
執(zhí)行順序是 – 從上至下 – 從左至右 –,所當(dāng)上一個(gè)條件滿足時(shí)(無(wú)論下面條件是否滿足),執(zhí)行上個(gè)條件,當(dāng)?shù)谝粋€(gè)條件不滿足,第二個(gè)條件滿足時(shí),執(zhí)行第個(gè)二條件
不能用在SELECT中,只能是塊,比如:
IF …
BEGIN
…(代碼塊)
END
ELSE (注意這里沒(méi)有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
可以在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中使用判斷語(yǔ)句(IF ELSE/CASE WHEN )案例的文章就介紹到這了,更多相關(guān)SQL Server使用判斷語(yǔ)句內(nèi)容請(qǐng)搜索以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持!
網(wǎng)友評(píng)論