oracle update set from
时间: 2023-08-30 21:06:01 浏览: 47
sql server的 update from 语句的深究
在Oracle中,使用UPDATE SET FROM语句可以将一个表中的数据更新为另一个表的数据。
以下是一个示例:
```
UPDATE table1 t1
SET t1.column1 = t2.column1,
t1.column2 = t2.column2
FROM table2 t2
WHERE t1.key_column = t2.key_column;
```
在上面的语句中,我们使用了UPDATE SET FROM语句来更新table1表的列column1和column2。这些列的值从与table1关联的table2表中获取。更新是基于key_column列的匹配进行的。
请注意,Oracle不支持UPDATE SET FROM语句的标准SQL语法。相反,它使用了类似于INNER JOIN的语法。
还要注意的是,使用UPDATE SET FROM语句可能会对大型表产生负面影响,因为它需要扫描两个表。如果可能的话,最好使用EXISTS子查询或MERGE语句来执行更新操作。
阅读全文