现在的位置: 首页 > 综合 > 正文

存储过程中的case用法

2012年10月13日 ⁄ 综合 ⁄ 共 1487字 ⁄ 字号 评论关闭

很多人都知道,CASE是SQL中被误用最多的关键字之一。虽然你可能以前用过这个关键字来创建字段,但是它还具有更多用法。比如,你可以在 WHERE 子句中使用 CASE。首先让我们看一下 CASE 的语法。在一般的 SELECT 中,语法如下:

Code

 

 在上面的代码中需要用具体的参数代替尖括号中的内容。下面是一个简单的例子: 

Code

 

这是 CASE 的典型用法,但是使用 CASE 其实可以做更多的事情。比方说下面的 GROUP BY 子句中的 CASE:

Code

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

Code

注释:为了在 GROUP BY 块中使用 CASE,查询语句需要在 GROUP BY 块中重复 SELECT 块中的 CASE 块。除了选择自定义字段之外,在很多情况下 CASE 都非常有用。如果你再深入一步,还可以得到你以前认为不可能得到的分组排序结果集。

转自:http://hongyin163.sh103.idcwind.net/post/13.html

抱歉!评论已关闭.