批量更新,普通的方法有update,而对于大数据的批量更新显然是不行的,下面介绍一种批量更新的方法,而且执行效率很高。
首先建两个表,TEST1和TEST2,TEST1比TEST2少了一个字段,要求将TEST1的字段数据更新到TEST2中去,此时TEST1的数据量超过6万行,通过以下代码,不到一秒钟,就完成了更新操作
MERGE INTO TEST2 t2
USING TEST1 t1
ON (t1.OWNER=t2.OWNER)
WHEN MATCHED THEN
UPDATE SET t2.STREET = t1.STREET,
t2.ROAD = t1.ROAD,
t2.VILLAGE = t1.VILLAGE
WHEN NOT MATCHED THEN
INSERT (t2.STREET,t2.OWNER,t2.VILLAGE,t2.ROAD) VALUES (t1.STREET,t1.OWNER,t1.VILLAGE,t1.ROAD);
以此保存下来,以免往后查看使用