知识大全 探讨SQL Server中Case的不同用法

Posted 语法

篇首语:精神的浩瀚,想象的活跃,心灵的勤奋,就是天才。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 探讨SQL Server中Case的不同用法相关的知识,希望对你有一定的参考价值。

探讨SQL Server中Case的不同用法  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  CASE 可能是 SQL 中被误用最多的关键字之一 虽然你可能以前用过这个关键字来创建字段 但是它还具有更多用法 例如 你可以在 WHERE 子句中使用 CASE

  首先让我们看一下 CASE 的语法 在一般的 SELECT 中 其语法如下

  SELECT  =

  CASE

  WHEN  THEN

  WHEN  THEN

  ELSE

  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 块

cha138/Article/program/SQLServer/201311/11236

相关参考

知识大全 深入探讨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