SELECTNAME,AGE, (CASE SEX WHEN'男'THEN'是' ELSE'否' END) AS 是否男性 FROM dbo.STUDENT
CASE搜索表达式
CASE搜索表达式按照指定顺序对每个WHEN子句的布尔表达式进行计算
示例:
1 2 3 4 5 6 7 8
SELECTNAME,SEX, ( CASE--注意这里CASE后面没带字段名称 WHEN AGE > '18'THEN'成年' ELSE'未成年' END ) AS 是否成年 FROM dbo.STUDENT
在ORDER BY、GROUP BY中使用CASE表达式
示例:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
SELECT ( CASE WHEN AGE>18THEN'已成年' ELSE'未成年' END ) AS 是否成年,COUNT(ID) AS 人数 FROM dbo.STUDENT GROUPBY ( CASE WHEN AGE>18THEN'已成年' ELSE'未成年' END ) ORDERBY 是否成年
在UPDATE中使用CASE表达式
示例:
1 2 3 4 5 6 7 8 9
UPDATE dbo.STUDENT SET AGE= ( CASENAME WHEN'Hello'THEN18 WHEN'world'THEN11 ELSE AGE end )