先看SQL语句:merge into employee e using emps em on (e.emp_id=em.emp_id) when matched then update set e.emp_name=em.emp_name when not matched then insert values (em.emp_id,em.emp_name) 1.将emps表中的数据更新到employee表中,以主键匹配,如果主键匹配就执行update语句,如果不匹配则执行insert语句,需要…
1.两表(多表)关联update -- 被修改值由另一个表运算而来 update customers a set city_name=(select b.city_name from tmp_cust_city b where b.customer_id=a.customer_id) where exists (select 1 from tmp_cust_city b where b.customer_id=a.customer_id) 实例: update bd_psndoc set bd_…
DECODE(条件,值1,翻译值1,值2,翻译值2,...值n,翻译值n,缺省值) 该函数含义如下: IF 条件=值1 THEN RETURN (翻译值1) ELSIF 条件=值2 THEN RETURN (翻译值2) ...... ELSIF 条件=值n THEN RETURN (翻译值n) ELSE RETURN (缺省值) END IF…