DECODE 函数
IF 条件=值1 THEN
RETURN(翻译值1)
ELSIF 条件=值2 THEN
RETURN(翻译值2)
......
ELSIF 条件=值n THEN
RETURN(翻译值n)
ELSE
RETURN(缺省值)
END IF
使用
DECODE(
T_PRODID,
'LLGJ','流量管家',
'CZJL','充值记录',
'TCYL','套餐余量',
'YKYW','已开业务',
'WDJF','我的积分',
'WDTC','我的套餐',
'ZDCX','账单查询',
'DZFP','电子发票'
) as prodId,
CASE 函数
case到end之间相当于一个具体的值,可以做运算,取别名,嵌套case 等等,只要把case到end当作一个运算结果的表达式就可以了。
CASE C_CODE WHEN '0' THEN '成功' ELSE '失败' END code,
INSERT INTO T_POETRY_THE_FOUR_DETAILS(C_PHONE,N_LAST) SELECT A.C_PHONE,A.N_LAST FROM T_POETRY_THE_FIVE_PENDING A WHERE A.N_STATE = 2;
SELECT
DISTINCT A.C_PHONE
FROM
${table} A,
${table2} B,
${table3} C
WHERE
A.C_PHONE = B.C_PHONE
AND B.C_PHONE = C.C_PHONE