ORACLE 的Merge Into语法 有则更新 无则插入
2012-08-29 14:25
465 查看
MERGE INTO BASE_LGPOS_RULE a
USING (select count(*) count
from BASE_LGPOS_RULE
where COMPANY_NUM='' AND ENUM_ID=''
AND LGPOS_ID='' AND LIMITE_TYPE=''
AND LIMITE_MAXVALUE='' ) b
on (b.count <> 0)
WHEN MATCHED THEN
UPDATE SET a.LIMITE_TYPE = 1, a.LIMITE_UNITE = 1, a.LAST_MODIDATE = sysdate
where COMPANY_NUM='' AND ENUM_ID=''
AND LGPOS_ID='' AND LIMITE_TYPE='' AND LIMITE_MAXVALUE=''
WHEN NOT MATCHED THEN
INSERT VALUES ('8000', '2222', '561516556', 1, 1,'W','32051517', SYSDATE,'张三','SLA KAJSDIG DKS');
USING (select count(*) count
from BASE_LGPOS_RULE
where COMPANY_NUM='' AND ENUM_ID=''
AND LGPOS_ID='' AND LIMITE_TYPE=''
AND LIMITE_MAXVALUE='' ) b
on (b.count <> 0)
WHEN MATCHED THEN
UPDATE SET a.LIMITE_TYPE = 1, a.LIMITE_UNITE = 1, a.LAST_MODIDATE = sysdate
where COMPANY_NUM='' AND ENUM_ID=''
AND LGPOS_ID='' AND LIMITE_TYPE='' AND LIMITE_MAXVALUE=''
WHEN NOT MATCHED THEN
INSERT VALUES ('8000', '2222', '561516556', 1, 1,'W','32051517', SYSDATE,'张三','SLA KAJSDIG DKS');
相关文章推荐
- Oracle的Merge into语法
- 关于ORACLE中插入,更新(MERGE)的使用
- Oracle 语法 存在则更新否则插入新数据
- merge into 操作同一张表的更新和插入
- oracle使用 merge 更新或插入数据(总结)
- Oracle merge into 语法
- MySQL中实现插入或更新操作(类似Oracle的merge语句)
- oracle merge及其他方式实现存在更新不存在插入操作
- Oracle语法:merge into using
- Oracle 的 merge 更新和插入操作
- oracle merge 更新或插入数据
- Oracle merge into语法简介
- oracle使用 merge 更新或插入数据
- oracle使用merge更新或插入数据
- Oracle merge into delete语法
- oracle的Merge into语法应用
- 在MySQL中实现插入或更新操作(类似Oracle的merge语句)
- oracle使用 merge 更新或插入数据
- Oracle merge into语法简介
- oracle mybatis(Mergr into语句带序列)添加数据时如果数据存在就更新,如果不存在就插入