MySQL update t1 left join t2 on t1.co1=t2.co1 set t1.co2= t2.co2; 改写成Oracle
时间: 2023-12-09 17:03:23 浏览: 128
mysql 数据库转 oracle
在Oracle中,可以使用以下语法将MySQL中的UPDATE语句进行改写:
```sql
UPDATE t1
SET t1.co2 = (
SELECT t2.co2
FROM t2
WHERE t1.co1 = t2.co1
)
WHERE EXISTS (
SELECT 1
FROM t2
WHERE t1.co1 = t2.co1
);
```
上述语句使用子查询和EXISTS子句来模拟MySQL中的LEFT JOIN操作。在子查询中,通过连接t2表来获取匹配的co2值,并将其赋给t1表的co2列。WHERE EXISTS子句用于确保只更新存在匹配的行。
请注意,根据你的实际表结构和数据,可能需要对上述语句进行进一步调整和优化。
阅读全文