Case语句是条件判断语句的一种,可以完成比if语句更强的判断,可以解决if语句中嵌套过多的问题。
用法:
DECLARE @Name
DECLARE @Result
SELECT @Name = 姓名
FROM 学生表
WHERE 学生ID = 1
SET @result = CASE @Name
WHEN '张三' THEN '这个学生是张三'
WHEN '李四' THEN '这个学生是李四'
WHEN '王五' THEN '这个学生是王五'
ELSE '不认识'
END
如果都不复合条件,返回null