sql case when 用法

sql语言中有没有类似C语言中的switch case的语句??

  没有,用case   when   来代替就行了.  
      
  例如,下面的语句显示中文年月  
   
  select   getdate()   as   日期,case   month(getdate())  
  when   11   then   ‘十一‘  
  when   12   then   ‘十二‘  
  else   substring(‘一二三四五六七八九十‘,   month(getdate()),1)  
  end+‘月‘   as   月份

=================================================

CASE 可能是 SQL 中被误用最多的关键字之一。虽然你可能以前用过这个关键字来创建字段,但是它还具有更多用法。例如,你可以在 WHERE 子句中使用 CASE
sql  case when 用法
sql  case when 用法首先让我们看一下
CASE 的语法。在一般的 SELECT 中,其语法如下:
sql  case when 用法
sql  case when 用法
SELECT <myColumnSpec> =
sql  case when 用法
CASE
sql  case when 用法
WHEN <A> THEN <somethingA>
sql  case when 用法
WHEN <B> THEN <somethingB>
sql  case when 用法
ELSE <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 < 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 < 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 < 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 < 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 < 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 都非常有用。再深入一步,你还可以得到你以前认为不可能得到的分组排序结果集。

sql case when 用法,布布扣,bubuko.com

sql case when 用法

上一篇:【转】T-SQL 教程


下一篇:FullCalendar应用——读取JSON数据