xyzjr 发表于 2016-11-15 06:48:03

DB2中的CASE使用

  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的数据集

 
页: [1]
查看完整版本: DB2中的CASE使用