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