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 ISNULLTHEN''''Unpriced'''' WHEN price <10THEN''''Bargain'''' WHEN price BETWEEN10and20THEN''''Average'''' ELSE''''Gift to impress relatives'''' END FROM titles