SQL CASE WHEN用法
CASE 可能是 SQL 中被误用最多的关键字之一。虽然你可能以前用过这个关键字来创建字段,但是它还具有更多用法。例如,你可以在 WHERE 子句中使用 CASE
SQL CASE WHEN用法
SQL CASE WHEN用法首先让我们看一下
CASE 的语法。在一般的 SELECT 中,其语法如下:
SQL CASE WHEN用法
SQL CASE WHEN用法
SELECT <</SPAN>myColumnSpec > =
SQL CASE WHEN用法CASE
SQL CASE WHEN用法WHEN <</SPAN>A > THEN <</SPAN>somethingA >
SQL CASE WHEN用法WHEN <</SPAN>B > THEN <</SPAN>somethingB >
SQL CASE WHEN用法ELSE <</SPAN>somethingE >
SQL CASE WHEN用法END
SQL CASE WHEN用法
SQL CASE WHEN用法在上面的代码中需要用具体的参数代替尖括号中的内容。下面是一个简单的例子:
SQL CASE WHEN用法
SQL CASE WHEN用法
USE pubs
SQL CASE WHEN用法
GO
SQL CASE WHEN用法SELECT
SQL CASE WHEN用法 Title,
SQL CASE WHEN用法
' Price Range ' =
SQL CASE WHEN用法
CASE
SQL CASE WHEN用法
WHEN price IS NULL THEN ' Unpriced '
SQL CASE WHEN用法
WHEN price <</SPAN> 10 THEN ' Bargain '
SQL CASE WHEN用法
WHEN price BETWEEN 10 and 20 THEN ' Average '
SQL CASE WHEN用法
ELSE ' Gift to impress relatives '
SQL CASE WHEN用法
END
SQL CASE WHEN用法FROM titles
SQL CASE WHEN用法
ORDER BY price
SQL CASE WHEN用法
GO
SQL CASE WHEN用法
SQL CASE WHEN用法这是
CASE 的典型用法,但是使用 CASE 其实可以做更多的事情。比方说下面的 GROUP BY 子句中的 CASE
SQL CASE WHEN用法
SQL CASE WHEN用法
SELECT ' Number of Titles ' , Count ( * )
SQL CASE WHEN用法
FROM titles
SQL CASE WHEN用法
GROUP BY
SQL CASE WHEN用法
CASE
SQL CASE WHEN用法
WHEN price IS NULL THEN ' Unpriced '
SQL CASE WHEN用法
WHEN price <</SPAN> 10 THEN ' Bargain '
SQL CASE WHEN用法
WHEN price BETWEEN 10 and 20 THEN ' Average '
SQL CASE WHEN用法
ELSE ' Gift to impress relatives '
SQL CASE WHEN用法
END
SQL CASE WHEN用法GO
SQL CASE WHEN用法
SQL CASE WHEN用法你甚至还可以组合这些选项,添加一个
ORDER BY 子句,如下所示:
SQL CASE WHEN用法
SQL CASE WHEN用法
USE pubs
SQL CASE WHEN用法
GO
SQL CASE WHEN用法SELECT
SQL CASE WHEN用法
CASE
SQL CASE WHEN用法
WHEN price IS NULL THEN ' Unpriced '
SQL CASE WHEN用法
WHEN price <</SPAN> 10 THEN ' Bargain '
SQL CASE WHEN用法
WHEN price BETWEEN 10 and 20 THEN ' Average '
SQL CASE WHEN用法
ELSE ' Gift to impress relatives '
SQL CASE WHEN用法
END AS Range,
SQL CASE WHEN用法 Title
SQL CASE WHEN用法
FROM titles
SQL CASE WHEN用法
GROUP BY
SQL CASE WHEN用法
CASE
SQL CASE WHEN用法
WHEN price IS NULL THEN ' Unpriced '
SQL CASE WHEN用法
WHEN price <</SPAN> 10 THEN ' Bargain '
SQL CASE WHEN用法
WHEN price BETWEEN 10 and 20 THEN ' Average '
SQL CASE WHEN用法
ELSE ' Gift to impress relatives '
SQL CASE WHEN用法
END ,
SQL CASE WHEN用法 Title
SQL CASE WHEN用法
ORDER BY
SQL CASE WHEN用法
CASE
SQL CASE WHEN用法
WHEN price IS NULL THEN ' Unpriced '
SQL CASE WHEN用法
WHEN price <</SPAN> 10 THEN ' Bargain '
SQL CASE WHEN用法
WHEN price BETWEEN 10 and 20 THEN ' Average '
SQL CASE WHEN用法
ELSE ' Gift to impress relatives '
SQL CASE WHEN用法
END ,
SQL CASE WHEN用法 Title
SQL CASE WHEN用法
GO
SQL CASE WHEN用法
SQL CASE WHEN用法注意,为了在
GROUP BY 块中使用 CASE ,查询语句需要在 GROUP BY 块中重复 SELECT 块中的 CASE 块。
SQL CASE WHEN用法
SQL CASE WHEN用法除了选择自定义字段之外,在很多情况下
CASE 都非常有用。再深入一步,你还可以得到你以前认为不可能得到的分组排序结果集。


相关文章: