T-SQL流程控制語句

if else語句

格式:web

IF 布爾表達式
 BEGIN
 END
ELSE
 BEGIN
 END

示例:svg

DECLARE @a INT
SET @a = 3
IF @a%2=1
 PRINT 'a爲奇數'
ELSE
 PRINT 'a爲偶數'

結果:
在這裏插入圖片描述3d

簡單case語句

格式:code

CASE 表達式
     WHEN 常量 THEN 結果表達式
     ELSE 結果表達式
END

示例:xml

DECLARE @a INT,@b VARCHAR(10)
SET @a = 3
SET @b = 
 CASE @a
 WHEN 1 THEN 'a的值爲1'
 WHEN 2 THEN 'a的值爲2'
 WHEN 3 THEN 'a的值爲3'
 ELSE 'a的值爲其餘'
 END
PRINT @b

結果:
在這裏插入圖片描述blog

搜索式case語句

格式:圖片

CASE 
     WHEN 條件表達式 THEN 結果表達式
     ELSE 結果表達式
END

示例:把具體分數換爲相應等級it

DECLARE @a INT,@b VARCHAR(10)
SET @a = 78
SET @b = 
 CASE 
 WHEN @a>=90 THEN '優秀'
 WHEN @a>=80 THEN '良好'
 WHEN @a>=70 THEN '中等'
 WHEN @a>=60 THEN '及格'
 ELSE '不及格'
 END
PRINT @b

結果:
在這裏插入圖片描述class

while語句

格式:搜索

while 表達式
 BEGIN
 END

示例:循環輸出1至9

DECLARE @a int
SET @a = 1
while @a<10
 BEGIN
 PRINT @a
 SET @a = @a+1
 END

結果:
在這裏插入圖片描述

相關文章
相關標籤/搜索