nvl2(expr1,expr2,expr3):如果expr1不为null,则返回expr2,否则返回expr3;对应的MySQL函数为:if(expr1,expr2,expr3)。...DECODE(value, val1, val2, val3):如果value等于val1,则返回val2,否则返回val3;MySQL可用IF函数表示:if(value=val1, val2, val3...);
DECODE(value, if1, val1, if2,val2,…,ifn, valn, val):如果value等于if1,则返回val1,如果value等于if2,则返回...value2…如果value等于ifn,则返回valn,否则返回val;MySQL对于这种判断可以通过case when then else end;l来判断,即:case when value=if1...,则必须有默认值)
-- 1、由于是先删后增,所以需要满足以下2个条件之一:
-- 1.要么必填项有默认值;
-- 2.要么插入/更新时为没有默认值的必填项赋值, 否则新增时会报错