case 在pubs数据库中的应用
来源:互联网 发布:刷信誉平台源码 编辑:程序博客网 时间:2024/05/20 05:57
select getdate() as 日期, case month(getdate()) when 11 then '十一' when 12 then '十二' else substring('一二三四五六七八九十', month(getdate()),1) end + '月' as 月份
参考文章:sql 中 case when 语法
CASE 可能是 SQL 中被误用最多的关键字之一。虽然你可能以前用过这个关键字来创建字段,但是它还具有更多用法。例如,你可以在WHERE 子句中使用CASE。
首先让我们看一下CASE 的语法。在一般的SELECT 中,其语法如下:
SELECT<myColumnSpec>=
CASE
WHEN<A>THEN<somethingA>
WHEN<B>THEN<somethingB>
ELSE<somethingE>
END
在上面的代码中需要用具体的参数代替尖括号中的内容。下面是一个简单的例子:
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
这是 CASE 的典型用法,但是使用CASE 其实可以做更多的事情。比方说下面的GROUPBY 子句中的 CASE:
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
运行结果如下:
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
运行结果:
注意,为了在 GROUP BY 块中使用 CASE,查询语句需要在GROUPBY 块中重复 SELECT 块中的CASE 块。
除了选择自定义字段之外,在很多情况下CASE 都非常有用。再深入一步,你还可以得到你以前认为不可能得到的分组排序结果集。
0 0
- case 在pubs数据库中的应用
- 在Sql Server 2005中安装Northwind 和Pubs数据库
- 数据库中的CASE语句
- Case When在Where可变查询条件中的应用
- java Enum在switch case 中的简单应用
- 如何在sql server 2005 中安装northwind 和 pubs 数据库
- xml在数据库中的应用
- JTable在数据库中的应用
- JTable在数据库中的应用
- 触发器在数据库中的应用
- python在数据库中的应用
- 树在数据库中的应用
- MySQL中的case语句应用
- 安装AdventureWorks、NorthWind 和Pubs示例数据库
- Northwind 和 pubs 示例数据库下载
- sqlserver2008 添加例子数据库 northwind pubs
- AdventureWorks、Northwind、pubs示例数据库下载
- 嵌入式数据库在Java中的应用
- 64位Win2008 Server下IIS7+ASP+Access站点配置
- 添加关注链接的方法
- eclipse加载maven工程提示pom.xml无法解析org.apache.maven.plugins:maven-resources-plugin:2.4.3解决方案
- C语言中,头文件和源文件的关系(转)
- Linux编程问题—broken pipe 问题解决方法
- case 在pubs数据库中的应用
- Unity3D NGUI,uGUI总结
- List相关
- win7黑屏原因和解决方法
- linq list select用法注意事项
- 避免开发恶心App的7个小工具
- 前台将多个json对象传到后台解析
- struts2 文件上传和下载,以及部分源码解析
- cmake 学习笔记(一)