update t1 set B = (select t2.B from t1,t2 where t1.A = t2.A); 为什么会报 单行子查询返回多个行 的错误?请教,多谢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 select t2.B from t1,t2 where t1.A = t2.A看看结果,肯定不是一条改成这样试试,看是否符合要求 update t1 set B = (select max(t2.B) from t2 where t1.A = t2.A); 内循环返回多条了,条件再限制一下就好了,最好再加个exists select t2.B from t1,t2 where t1.A = t2.A这个语句返回了多个值.update t1 set B =XXXX把t1里B列每一行都更新成XXXX.把多个值赋给一个值,报错. update t1 set B = (select t2.B from t2 where t1.A = t2.A); 把括号里的t1去掉就ok了,如果a是主key的话 pl/sql中 的select问题 设置 font.properties.zh.5.0 的字体 oracle 一个事务里面取序列 并查询 并发的问题 跪求oracle使用入门指导文档 存储过程问题,高手帮帮忙 oracle9i(9.0.1)在红旗LINUX SERVER4.0安装出错!!!!! 怎么查询速度这么慢! 关于ORACLE服务的问题! 关于用ADO在ORACLE中进行DISTINCT检索的问题 oracle11g安装时所有条件都不满足 ORACLE连接错误 急~~~~~~~~~~~~~~~~~~~"SQL命令未正确结束"为什么????
看看结果,肯定不是一条
改成这样试试,看是否符合要求
update t1 set B = (select max(t2.B) from t2 where t1.A = t2.A);
把多个值赋给一个值,报错.
把括号里的t1去掉就ok了,如果a是主key的话