pl/sql能用UPDATE CSET C.column1 = A.column1, C.column2 = B.column2FROM CINNER JOIN A ON C.id = A.idINNER JOIN B ON C.id = B.id;这种方法吗
时间: 2024-01-21 22:18:55 浏览: 135
Oracle基础培训.ppt
在 PL/SQL 中,你可以使用以下语法来更新表 C 中的列 column1 和 column2:
```sql
UPDATE (
SELECT C.column1, C.column2, A.column1 AS a_column1, B.column2 AS b_column2
FROM C
INNER JOIN A ON C.id = A.id
INNER JOIN B ON C.id = B.id
) SET column1 = a_column1, column2 = b_column2;
```
这里的关键是使用内部查询来获取需要更新的列和它们的值。然后,使用 SET 子句来将这些值分配给 C 表中的相应列。
阅读全文