考试网 >> IT认证 >> 等级 >> 三级考试 >> 探讨CASE的不同用法

探讨CASE的不同用法

发布时间:2006-06-26 21:43     点击:
分页:[1] 2 3  下一页

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 < 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'

分页:[1] 2 3  下一页
版权申明:未经书面授权请勿转载本站信息!!作品版权归所属媒体与作者所有!!
发表评论: 匿名发表 用户名: 查看评论
您将承担一切因您的行为、言论而直接或间接导致的民事或刑事法律责任
留言板管理人员有权保留或删除其管辖留言中的任意内容
本站提醒:不要进行人身攻击。谢谢配合。
在本站搜索相关信息
2003-2005 Ksw123.com All Rights Reserved. - TOP
Copyright © 2006 Ksw123.com. All rights reserved.中国考题网 版权所有