博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
探讨SQL Server中Case 的不同用法
阅读量:6853 次
发布时间:2019-06-26

本文共 1655 字,大约阅读时间需要 5 分钟。

< DOCTYPE html PUBLIC -WCDTD XHTML StrictEN httpwwwworgTRxhtmlDTDxhtml-strictdtd>
探讨SQL Server中Case 的不同用法 - netcorner - netcorner的博客CASE 可能是 SQL 中被误用最多的关键字之一。虽然你可能以前用过这个关键字来创建字段,但是它还具有更多用法。例如,你可以在 WHERE 子句中使用 CASE。
探讨SQL Server中Case 的不同用法 - netcorner - netcorner的博客 
探讨SQL Server中Case 的不同用法 - netcorner - netcorner的博客 首先让我们看一下 CASE 的语法。在一般的 SELECT 中,其语法如下:
探讨SQL Server中Case 的不同用法 - netcorner - netcorner的博客 
探讨SQL Server中Case 的不同用法 - netcorner - netcorner的博客 SELECT <myColumnSpec> =
探讨SQL Server中Case 的不同用法 - netcorner - netcorner的博客 CASE
探讨SQL Server中Case 的不同用法 - netcorner - netcorner的博客 WHEN <A> THEN <somethingA>
探讨SQL Server中Case 的不同用法 - netcorner - netcorner的博客 WHEN <B> THEN <somethingB>
探讨SQL Server中Case 的不同用法 - netcorner - netcorner的博客 ELSE <somethingE>
探讨SQL Server中Case 的不同用法 - netcorner - netcorner的博客 END
探讨SQL Server中Case 的不同用法 - netcorner - netcorner的博客 
探讨SQL Server中Case 的不同用法 - netcorner - netcorner的博客 在上面的代码中需要用具体的参数代替尖括号中的内容。下面是一个简单的例子:
探讨SQL Server中Case 的不同用法 - netcorner - netcorner的博客 
探讨SQL Server中Case 的不同用法 - netcorner - netcorner的博客 USE pubs
探讨SQL Server中Case 的不同用法 - netcorner - netcorner的博客 GO
探讨SQL Server中Case 的不同用法 - netcorner - netcorner的博客 SELECT
探讨SQL Server中Case 的不同用法 - netcorner - netcorner的博客      Title,
探讨SQL Server中Case 的不同用法 - netcorner - netcorner的博客     'Price Range' =
探讨SQL Server中Case 的不同用法 - netcorner - netcorner的博客     CASE
探讨SQL Server中Case 的不同用法 - netcorner - netcorner的博客         WHEN price IS NULL THEN 'Unpriced'
探讨SQL Server中Case 的不同用法 - netcorner - netcorner的博客         WHEN price < 10 THEN 'Bargain'
探讨SQL Server中Case 的不同用法 - netcorner - netcorner的博客         WHEN price BETWEEN 10 and 20 THEN 'Average'
探讨SQL Server中Case 的不同用法 - netcorner - netcorner的博客         ELSE 'Gift to impress relatives'
探讨SQL Server中Case 的不同用法 - netcorner - netcorner的博客     END
探讨SQL Server中Case 的不同用法 - netcorner - netcorner的博客 FROM titles
探讨SQL Server中Case 的不同用法 - netcorner - netcorner的博客 ORDER BY price
探讨SQL Server中Case 的不同用法 - netcorner - netcorner的博客 GO
探讨SQL Server中Case 的不同用法 - netcorner - netcorner的博客 
探讨SQL Server中Case 的不同用法 - netcorner - netcorner的博客 这是 CASE 的典型用法,但是使用 CASE 其实可以做更多的事情。比方说下面的 GROUP BY 子句中的 CASE:
探讨SQL Server中Case 的不同用法 - netcorner - netcorner的博客 
探讨SQL Server中Case 的不同用法 - netcorner - netcorner的博客 SELECT 'Number of Titles', Count(*)
探讨SQL Server中Case 的不同用法 - netcorner - netcorner的博客 FROM titles
探讨SQL Server中Case 的不同用法 - netcorner - netcorner的博客 GROUP BY
探讨SQL Server中Case 的不同用法 - netcorner - netcorner的博客     CASE
探讨SQL Server中Case 的不同用法 - netcorner - netcorner的博客         WHEN price IS NULL THEN 'Unpriced'
探讨SQL Server中Case 的不同用法 - netcorner - netcorner的博客         WHEN price < 10 THEN 'Bargain'
探讨SQL Server中Case 的不同用法 - netcorner - netcorner的博客         WHEN price BETWEEN 10 and 20 THEN 'Average'
探讨SQL Server中Case 的不同用法 - netcorner - netcorner的博客         ELSE 'Gift to impress relatives'
探讨SQL Server中Case 的不同用法 - netcorner - netcorner的博客     END
探讨SQL Server中Case 的不同用法 - netcorner - netcorner的博客 GO
探讨SQL Server中Case 的不同用法 - netcorner - netcorner的博客 
探讨SQL Server中Case 的不同用法 - netcorner - netcorner的博客 你甚至还可以组合这些选项,添加一个 ORDER BY 子句,如下所示:
探讨SQL Server中Case 的不同用法 - netcorner - netcorner的博客 
探讨SQL Server中Case 的不同用法 - netcorner - netcorner的博客 USE pubs
探讨SQL Server中Case 的不同用法 - netcorner - netcorner的博客 GO
探讨SQL Server中Case 的不同用法 - netcorner - netcorner的博客 SELECT
探讨SQL Server中Case 的不同用法 - netcorner - netcorner的博客     CASE
探讨SQL Server中Case 的不同用法 - netcorner - netcorner的博客         WHEN price IS NULL THEN 'Unpriced'
探讨SQL Server中Case 的不同用法 - netcorner - netcorner的博客         WHEN price < 10 THEN 'Bargain'
探讨SQL Server中Case 的不同用法 - netcorner - netcorner的博客         WHEN price BETWEEN 10 and 20 THEN 'Average'
探讨SQL Server中Case 的不同用法 - netcorner - netcorner的博客         ELSE 'Gift to impress relatives'
探讨SQL Server中Case 的不同用法 - netcorner - netcorner的博客     END AS Range,
探讨SQL Server中Case 的不同用法 - netcorner - netcorner的博客      Title
探讨SQL Server中Case 的不同用法 - netcorner - netcorner的博客 FROM titles
探讨SQL Server中Case 的不同用法 - netcorner - netcorner的博客 GROUP BY
探讨SQL Server中Case 的不同用法 - netcorner - netcorner的博客     CASE
探讨SQL Server中Case 的不同用法 - netcorner - netcorner的博客         WHEN price IS NULL THEN 'Unpriced'
探讨SQL Server中Case 的不同用法 - netcorner - netcorner的博客         WHEN price < 10 THEN 'Bargain'
探讨SQL Server中Case 的不同用法 - netcorner - netcorner的博客         WHEN price BETWEEN 10 and 20 THEN 'Average'
探讨SQL Server中Case 的不同用法 - netcorner - netcorner的博客         ELSE 'Gift to impress relatives'
探讨SQL Server中Case 的不同用法 - netcorner - netcorner的博客     END,
探讨SQL Server中Case 的不同用法 - netcorner - netcorner的博客      Title
探讨SQL Server中Case 的不同用法 - netcorner - netcorner的博客 ORDER BY
探讨SQL Server中Case 的不同用法 - netcorner - netcorner的博客     CASE
探讨SQL Server中Case 的不同用法 - netcorner - netcorner的博客         WHEN price IS NULL THEN 'Unpriced'
探讨SQL Server中Case 的不同用法 - netcorner - netcorner的博客         WHEN price < 10 THEN 'Bargain'
探讨SQL Server中Case 的不同用法 - netcorner - netcorner的博客         WHEN price BETWEEN 10 and 20 THEN 'Average'
探讨SQL Server中Case 的不同用法 - netcorner - netcorner的博客         ELSE 'Gift to impress relatives'
探讨SQL Server中Case 的不同用法 - netcorner - netcorner的博客     END,
探讨SQL Server中Case 的不同用法 - netcorner - netcorner的博客      Title
探讨SQL Server中Case 的不同用法 - netcorner - netcorner的博客 GO
探讨SQL Server中Case 的不同用法 - netcorner - netcorner的博客 
探讨SQL Server中Case 的不同用法 - netcorner - netcorner的博客 注意,为了在 GROUP BY 块中使用 CASE,查询语句需要在 GROUP BY 块中重复 SELECT 块中的 CASE 块。
探讨SQL Server中Case 的不同用法 - netcorner - netcorner的博客 
探讨SQL Server中Case 的不同用法 - netcorner - netcorner的博客 除了选择自定义字段之外,在很多情况下 CASE 都非常有用。再深入一步,你还可以得到你以前认为不可能得到的分组排序结果集。
转自: 
本文转自 netcorner 博客园博客,原文链接:http://www.cnblogs.com/netcorner/archive/2008/10/21/2912099.html
   ,如需转载请自行联系原作者
你可能感兴趣的文章
大数据虚拟化零起点-1开篇
查看>>
好看的Ubuntu&Linux命令提示符
查看>>
我的友情链接
查看>>
Apache开启https
查看>>
jdk8-获取list<Object>中的某个属性并过滤非空,然后返回一个属性的list
查看>>
ajax跨域方法
查看>>
在AIX上配置NIM以及nim的mksysb备份
查看>>
我的友情链接
查看>>
LVS+Keepalived+nginx+单纯keepalived高可用
查看>>
6752/6732平台使用512MB RAM时 Camera配置方法
查看>>
AVAudioPlayer音频播放器—IOS开发
查看>>
oracle 查询的结果自动换行
查看>>
交换机xmodem灌IOS
查看>>
KeyMob聚合 我是最稳定的
查看>>
css中display的属性值---block VS inline(none就不用显示了)
查看>>
mongodb里日期类型的时区问题
查看>>
CentOS7 部署docker
查看>>
我的友情链接
查看>>
001:操作系统概述
查看>>
6:多源复制的实现
查看>>