通过两个表,在第三个表里根据前两个表里的数据进行修改 在pl/sql里编写
时间: 2024-01-21 20:18:47 浏览: 68
PL/SQL Developer过期的两种解决方法
可以使用PL/SQL中的游标来遍历前两个表并修改第三个表。以下是一个示例:
```
DECLARE
CURSOR cur1 IS
SELECT col1, col2, col3 FROM table1;
CURSOR cur2 IS
SELECT col1, col2, col3 FROM table2;
BEGIN
FOR rec1 IN cur1 LOOP
FOR rec2 IN cur2 LOOP
IF rec1.col1 = rec2.col1 AND rec1.col2 = rec2.col2 THEN
UPDATE table3 SET col3 = rec1.col3 WHERE col1 = rec1.col1 AND col2 = rec1.col2;
EXIT;
END IF;
END LOOP;
END LOOP;
END;
```
这个例子中,我们使用了两个游标cur1和cur2分别遍历了table1和table2中的数据。然后,我们比较了每个游标指向的记录,如果它们匹配,我们就更新table3中的数据。最后,我们使用两个嵌套循环,分别遍历了两个表中的所有数据。
阅读全文