六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 68|回复: 0

DB2中的CASE使用

[复制链接]

升级  37.33%

94

主题

94

主题

94

主题

举人

Rank: 3Rank: 3

积分
312
 楼主| 发表于 2013-1-13 18:58:26 | 显示全部楼层 |阅读模式
1、CASE 某个字段 WHEN 某个值 THEN  赋予某个值 ELSE  赋予另外个值  END
2、或者: CASE 某个字段 WHEN 某个值 THEN  赋予另外个值 END
3、注意:
       
  • THEN 和 ELSE 不一定要搭配使用   
  • WHEN 后面或者ELSE后面甚至还可以执行SQL代码段。
例子:
--1
SELECT * FROM SY_CORP_PRODUCT
WHERE
CASE N_CORP_CODE WHEN 969 THEN 123 ELSE N_CORP_CODE END = 969
;
--2
SELECT * FROM SY_CORP_PRODUCT WHERE N_CORP_CODE  = 123;
--3
SELECT * FROM SY_CORP_PRODUCT WHERE N_CORP_CODE  = 969;
1的数据集=2的数据集U3的数据集
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表