知识大全 探讨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)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  

知识大全 SQL Server时间函数用法详解

SQLServer时间函数用法详解  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  SQL中的时间

知识大全 适用于SQL Server的Select检索高级用法

适用于SQLServer的Select检索高级用法  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 

知识大全 SQL Server里函数的两种用法(可以代替游标)

SQLServer里函数的两种用法(可以代替游标)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 

知识大全 SQL Server应用程序中的高级SQL注入

SQLServer应用程序中的高级SQL注入  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  摘要

知识大全 SQL Server连接VFP数据库的方法

SQLServer连接VFP数据库的方法  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  不同数据

知识大全 SQL Server中动态和静态内存分配

SQLServer中动态和静态内存分配  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  SQL服务

知识大全 SQL Server 中加密数据须知

SQLServer中加密数据须知  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  日前有多条新闻提

知识大全 SQL Server中如何进行数据移动

SQLServer中如何进行数据移动?  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  SQLSe

知识大全 如何在SQL Server中恢复数据

如何在SQLServer中恢复数据  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  在SQLser