实例用法大全覆盖

机械泵2021年09月06日

ZDNet软件频道消息 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 10 THEN \'Bargain\'

WHEN price BETWEEN 10 and 20 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 10 THEN \'Bargain\'

WHEN price BETWEEN 10 and 20 THEN \'Average\'

ELSE \'Gift to impress relatives\'

END

GO

你甚至还可以组合这些选项,添加一个 ORDER BY 子句,如下所示:

USE pubs

GO

SELECT

CASE

WHEN price IS NULL THEN \'Unpriced\'

WHEN price 10 THEN \'Bargain\'

WHEN price BETWEEN 10 and 20 THEN \'Average\'

ELSE \'Gift to impress relatives\'

END AS Range,

Title

FROM titles

GROUP BY

CASE

WHEN price IS NULL THEN \'Unpriced\'

WHEN price 10 THEN \'Bargain\'

WHEN price BETWEEN 10 and 20 THEN \'Average\'

ELSE \'Gift to impress relatives\'

END,

Title

ORDER BY

CASE

WHEN price IS NULL THEN \'Unpriced\'

WHEN price 10 THEN \'Bargain\'

WHEN price BETWEEN 10 and 20 THEN \'Average\'

ELSE \'Gift to impress relatives\'

END,

Title

GO

注意,为了在 GROUP BY 块中使用 CASE,查询语句需要在 GROUP BY 块中重复 SELECT 块中的 CASE 块。

除了选择自定义字段之外,在很多情况下 CASE 都非常有用。再深入一步,你还可以得到你以前认为不可能得到的分组排序结果集。

合肥哪家医院看白癜风
北京哪里能治疗白癜风
南京医院哪家治疗男科好
相关阅读
新泽西州经济衰退风险上升!分析师:新兴市场资产将更具弹性

新兴商品不动产虽然也将随之而来短期动乱,但主体上,替代品成交、更是高...

2025-04-06
10年,全国初高中财政性教育经费投入增幅超1倍

中国普及教育刊-中国普及教育新闻报道网成都7年初5日讯(新闻报道记者 林...

2025-04-04
三脚一句送给自己吧

——可在生活当中,每个人都与此相关区域内着剧场版。——并不是所有的痛...

2025-02-19
少量饮酒能减少危害?很多人对此毫不知情

本文转自:肥胖症时报 358639622022-07-06 10:24:27.0寡比率饮能减小严重危害?很多...

2024-12-30
飞科迎来“强劲对手”,李开复带货力荐,39.9元好评率高达97%

剃须刀并不是什么那时候的本性,仅仅各家各户有体面的家庭都有剃须刀,不...

2024-12-29
狂欢、挑战、快慰……静听赵富杰散文《雪夜野餐管涔山》有感

还不曾进入小暑节气,气温再加升到36度,热浪涛涛,疫情反复,无可奈何,...

2024-12-27
友情链接