oracle中decode函数的用法:
1.decode(条件,值1,返回值1,值2,返回值2,值3,返回值3,值n,返回值n,缺省值)
该函数的含义:if 条件=值1 then return(翻译值1)
elsif 条件=值2 then return (翻译值2)
...
elsis 条件=值n then return(翻译值n)
else return (缺省值)
end if
ORACLE中NVL的用法:
2.NVL(string1,repalce_with) 如果string1为null,则nvl函数返回repalce_with的值,否则返回string1的值
3.merge into 的用法:
作用:判断B表和A表是否满足ON中条件,如果满足则用B表去更新A表,如果不满足,则将B表数据插入A表但是有很多可选项
MERGE INTO [target-table] A USING [source-table sql] B ON([conditional expression] and [...]...) --判断B表和A表是否满足ON中条件
WHEN MATCHED THEN --如果满足则用B表去更新A表。。(MATCHED表示满足这个条件)
[UPDATE sql]
WHEN NOT MATCHED