知识大全 探讨SQL Server中Case 的不同用法
Posted 语法
篇首语:读过一本好书,像交了一个益友。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 探讨SQL Server中Case 的不同用法相关的知识,希望对你有一定的参考价值。
探讨SQL Server中Case 的不同用法 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
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 < THEN Bargain WHEN price BEEEN and THEN Average ELSE Gift to impress relatives END FROM titles ORDER BY price GO 这是 CASE 的典型用法 但是使用 CASE 其实可以做更多的事情 比方说下面的 GROUP BY 子句中的 CASE SELECT Number of Titles Count(*) FROM titles GROUP BY CASE WHEN price IS NULL THEN Unpriced WHEN price < THEN Bargain WHEN price BEEEN and THEN Average ELSE Gift to impress relatives END GO 你甚至还可以组合这些选项 添加一个 ORDER BY 子句 如下所示 USE pubs GO SELECT CASE WHEN price IS NULL THEN Unpriced WHEN price < THEN Bargain WHEN price BEEEN and THEN Average ELSE Gift to impress relatives END AS Range Title FROM titles GROUP BY CASE WHEN price IS NULL THEN Unpriced WHEN price < THEN Bargain WHEN price BEEEN and THEN Average ELSE Gift to impress relatives END Title ORDER BY CASE WHEN price IS NULL THEN Unpriced WHEN price < THEN Bargain WHEN price BEEEN and THEN Average ELSE Gift to impress relatives END Title GO 注意 为了在 GROUP BY 块中使用 CASE 查询语句需要在 GROUP BY 块中重复 SELECT 块中的 CASE 块 除了选择自定义字段之外 在很多情况下 CASE 都非常有用 再深入一步 你还可以得到你以前认为不可能得到的分组排序结果集 cha138/Article/program/SQLServer/201311/22106相关参考
知识大全 深入探讨SQL Server 2000对XML的支持
深入探讨SQLServer2000对XML的支持 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
SQLServer时间函数用法详解 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! SQL中的时间
知识大全 适用于SQL Server的Select检索高级用法
适用于SQLServer的Select检索高级用法 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
知识大全 SQL Server里函数的两种用法(可以代替游标)
SQLServer里函数的两种用法(可以代替游标) 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
SQLServer应用程序中的高级SQL注入 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 摘要
SQLServer连接VFP数据库的方法 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 不同数据
SQLServer中动态和静态内存分配 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! SQL服务
SQLServer中加密数据须知 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 日前有多条新闻提
SQLServer中如何进行数据移动? 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! SQLSe
如何在SQLServer中恢复数据 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 在SQLser