易截截图软件、单文件、免安装、纯绿色、仅160KB

sql 中 case when 语法(转)


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


首先让我们看一下
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



相关文档:

Oracle的SQL语句中如何处理‘&’符号

在Oracle中,如果在sql中出现'&'符号,会被自动转义;
而被要求输入在&符号后跟随的字符串的值,例如:
update tablename set columnName='http://www.g.cn/cv2.jsp?spid=222&cid=333';
执行这个操作时,Oracle会提示
Enter value for cid:
原因是在Oracle中 & 符号是作为转义字符使用的。
解决方法 ......

PL/SQL 控制结构

在PL/SQL中引入了控制结构,包括选择结构,循环结构和跳转结构
一 选择结构
1,IF 语句
 
    在PL/SQL中,选择结构可以通过if语句来实现,也可以通过Case语句(oracle9i中)
    利用if语句实现选择控制的语法为:
     if condition1 then statements1 ......

SQL SERVER触发器恢复方法、服务器

触发器
触发器是一种特殊类型的存储过程,它不同前面介绍过的存储过程。触发器主要是通过事件进行触发而被执行的,而存储过程可以通过存储过程名称而被直接调用。触发器是一个功能强大的工具,它使每个站点可以在有数据修改时自动强制执行其业务规则。触发器可以用于SQL Server约束、默认值和规则的完整性检查。
当往某一 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号