RSS
热门关键字:  数据挖掘  数据仓库  商业智能  搜索引擎  人工智能

教你快速掌握Oracle SQL到DB2 SQL的移植 ―

来源: 作者: 时间:2008-02-19 点击:

Oracle SQL到DB2 SQL的移植:

1、Oracel中的"decode"

DB2的解决方案:用"case"条件表达式来完成。

"case"两种语法的模式:

(1)CASE

WHEN 条件 THEN 结果1 

ELSE 结果2 

END 

数据挖掘研究院

(2)CASE 表达式1

WHEN 表达式2 THEN 结果1 

ELSE 结果2 

END 数据挖掘研究院 

上面的WHEN可以重复多次,就像C中的SWITCH ..CASE的表达.

例如:

SELECT ORDNO,CUSNO, 

CASE MONTH(SHIPDATE) 

WHEN ""01"" THEN ""Jan"" 

WHEN ""02"" THEN ""Feb"" 

WHEN ""03"" THEN ""Mar"" 

WHEN ""04"" THEN ""Apr"" 

WHEN ""05"" THEN ""May"" 

WHEN ""06"" THEN ""Jun"" 

WHEN ""07"" THEN ""Jul"" 

WHEN ""08"" THEN ""Aug"" 

WHEN ""09"" THEN ""Sep"" 

WHEN ""10"" THEN ""Oct"" 

WHEN ""11"" THEN ""Nov"" 

WHEN ""12"" THEN ""Dec"" 

END 

FROM FILE 

应用实例: 

Oracle SQL: 

------------------------- 

select decode(t.organtypecode, ""D"", t.parent, ""S"", t.parent, t.id) 

from A_ORGAN t 

where t.parent = 35 

DB2 SQL: 

------------------------- 

select case x.organtypecode 

when ""D"" then 

x.parent 

when ""S"" then 

x.parent 

else 

x.id 

end 

from a_Organ x 

where x.parent = 35; 数据挖掘研究院 

1 2 3 4 下一页>>

数据挖掘研究院

Create By Any-Extract(WL-AE) 数据挖掘研究院

最新评论共有 0 位网友发表了评论
发表评论
评论内容:不能超过250字,需审核,请自觉遵守互联网相关政策法规。
匿名?