创建一张表:
CREATE TABLE tbl_1 (col1 number(10),col2 number(10));
实现判断有就更新,没有就插入方法:
merge INTO tbl_1 t1
USING (SELECT :col1 col1,:col2 col2 FROM dual ) t2
ON (t1.col1 = t2.col1)
when matched THEN
UPDATE SET t1.col2 = t2.col2
when NOT matched THEN
INSERT (t1.col1,t1.col2) VALUES(t2.col1,t2.col2);
应用举例:
merge INTO tbl_1 t1
USING (SELECT 1 col1,2 col2 FROM dual ) t2
ON (t1.col1 = t2.col1)
when matched THEN
UPDATE SET t1.col2 = t2.col2
when NOT matched THEN
INSERT (t1.col1,t1.col2) VALUES(t2.col1,t2.col2);
CREATE TABLE tbl_1 (col1 number(10),col2 number(10));
实现判断有就更新,没有就插入方法:
merge INTO tbl_1 t1
USING (SELECT :col1 col1,:col2 col2 FROM dual ) t2
ON (t1.col1 = t2.col1)
when matched THEN
UPDATE SET t1.col2 = t2.col2
when NOT matched THEN
INSERT (t1.col1,t1.col2) VALUES(t2.col1,t2.col2);
应用举例:
merge INTO tbl_1 t1
USING (SELECT 1 col1,2 col2 FROM dual ) t2
ON (t1.col1 = t2.col1)
when matched THEN
UPDATE SET t1.col2 = t2.col2
when NOT matched THEN
INSERT (t1.col1,t1.col2) VALUES(t2.col1,t2.col2);
本文介绍了一种使用SQL语句实现有条件的数据更新或插入的方法,通过MERGE语句结合具体示例展示了如何在数据表中根据条件进行更新或新增记录。
3034

被折叠的 条评论
为什么被折叠?



