SQL Server sql 中 case when 语法使用方法
2022-11-12 09:55:20
内容摘要
这篇文章主要为大家详细介绍了SQL Server sql 中 case when 语法使用方法,具有一定的参考价值,可以用来参考一下。
对此感兴趣的朋友,看看idc笔记做的技术笔记!没有,用case whe
文章正文
这篇文章主要为大家详细介绍了SQL Server sql 中 case when 语法使用方法,具有一定的参考价值,可以用来参考一下。
对此感兴趣的朋友,看看idc笔记做的技术笔记!
没有,用case when 来代替就行了.例如,下面的语句显示中文年月代码如下:
1 2 3 4 5 6 7 | <code> select getdate () as 日期, case month( getdate ()) when 11 then '十一' when 12 then '十二' else substring( '一二三四五六七八九十' , month( getdate ()),1) end + '月' as 月份 </code> |
代码如下:
1 2 3 4 5 6 7 8 | <code> SELECT <myColumnSpec> = CASE WHEN <A> THEN <somethingA> WHEN <B> THEN <somethingB> ELSE <somethingE> END </code> |
代码如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | <code> USE pubs GO SELECT Title, 'Price Range' = CASE WHEN price IS NULL THEN 'Unpriced' WHEN price < 10 THEN 'Bargain' WHEN price BETWEEN 10 and 20 THEN 'Average' ELSE 'Gift to impress relatives' END FROM titles ORDER BY price GO </code> |
代码如下:
1 2 3 4 5 6 7 8 9 10 11 12 | <code> SELECT 'Number of Titles' , Count (*) FROM titles GROUP BY CASE WHEN price IS NULL THEN 'Unpriced' WHEN price < 10 THEN 'Bargain' WHEN price BETWEEN 10 and 20 THEN 'Average' ELSE 'Gift to impress relatives' END GO </code> |
代码如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | <code> USE pubs GO SELECT CASE WHEN price IS NULL THEN 'Unpriced' WHEN price < 10 THEN 'Bargain' WHEN price BETWEEN 10 and 20 THEN 'Average' ELSE 'Gift to impress relatives' END AS Range, Title FROM titles GROUP BY CASE WHEN price IS NULL THEN 'Unpriced' WHEN price < 10 THEN 'Bargain' WHEN price BETWEEN 10 and 20 THEN 'Average' ELSE 'Gift to impress relatives' END , Title ORDER BY CASE WHEN price IS NULL THEN 'Unpriced' WHEN price < 10 THEN 'Bargain' WHEN price BETWEEN 10 and 20 THEN 'Average' ELSE 'Gift to impress relatives' END , Title GO </code> |
注:关于SQL Server sql 中 case when 语法使用方法的内容就先介绍到这里,更多相关文章的可以留意
代码注释