ORACLE的update和select关联查询
发布网友
发布时间:2022-04-25 08:41
我来回答
共3个回答
热心网友
时间:2022-04-11 22:46
实现思路就是通过两个表的关联字段,之后将结果更新到另外一个表中:
sql:update b set a3=(select a3 from a where a.a1=b.b1 and a.a2=b.b2)
备注:使用上边语句,不存在b表中的a表数据不会被更新。
热心网友
时间:2022-04-12 00:04
ERROR at line 1:
ORA-01427: single-row subquery returns more than one row
这是一个典型的错误。把=改成关键字in 就ok了。
update t3 set cnt1=
(select count(*) from t1 where type='0')
where name in
(select name from t1,where t1.code=t2.code);