5、year='2011'anda.city_number='M00000'anda.town_number='M51000')setjoin_state_a=join_state_b括号里通过关联两表建立一个视图,set中设置好更新的字段。这个解决方法比写法较直观且执行速度快。但表B的主键一定要在where条件中,并且是以“=”来关联被更新表,否则报一下错误:2.merge更新法merge是oracle特有的语句,语法如下:MERGE INTO table_name alias1 USING (table
6、view
7、sub_query) alias2ON
8、(join condition) WHEN MATCHED THEN UPDATE table_name SET col1 = col_val1, col2 = col2_val WHEN NOT MATCHED THEN INSERT (column_list) VALUES (column_values); 它的原理是在alias2中Select出来的数据,每一条都跟alias1进行ON(joincondition)的比较,如果匹配,就进行更新的操作(Update),如果不匹配,就进行插入操作(Inse