有2个表 根据t1.a=t2.a 来更新t1.b=t2.b:
update t1 set b=(select t2.b from t2 where t1.a=t2.a);
为什么在from里添加一个t1写成如下语句就会报单行子查询返回多行?
update t1 set b=(select t2.b from t2,t1 where t1.a=t2.a);
为什么添加第3张表也不行:如果要添加第3张表的条件 改怎么写?
update t1 set b=(select t2.b from t2,t3,t1 where t1.a=t2.a and t1.a = t3.a and t2.b=t3.b);
我写成这样为什么会编译不通过?报ORA-00600内部错误代码,参数:[qctVCO:csform],[0],[0],[0],[0],[1],[1],[0]
update t1 set b=(select t2.b from t2 Where t2.b in
(select t2.b from t2,t3,t1 where t1.a=t2.a and t1.a = t3.a and t2.b=t3.b))
正确的写法是什么啊? 谢谢
update t1 set b=(select t2.b from t2 where t1.a=t2.a);
为什么在from里添加一个t1写成如下语句就会报单行子查询返回多行?
update t1 set b=(select t2.b from t2,t1 where t1.a=t2.a);
为什么添加第3张表也不行:如果要添加第3张表的条件 改怎么写?
update t1 set b=(select t2.b from t2,t3,t1 where t1.a=t2.a and t1.a = t3.a and t2.b=t3.b);
我写成这样为什么会编译不通过?报ORA-00600内部错误代码,参数:[qctVCO:csform],[0],[0],[0],[0],[1],[1],[0]
update t1 set b=(select t2.b from t2 Where t2.b in
(select t2.b from t2,t3,t1 where t1.a=t2.a and t1.a = t3.a and t2.b=t3.b))
正确的写法是什么啊? 谢谢
解决方案 »
- 求一个oracle 函数
- 请问大侠们,导入时产生ora-26065错误,impdp方式,10。2.0.2.0
- 各位路过的大虾帮帮小妹
- Oracle基础知识 【面试题】
- ORACLEZ中是不是有个参数设置 '' 与 null的关系的?
- 简单问题??急啊,在线等……
- JAVA应用如果连续向ORACLE增加3000字以上的文章造成CPU100%,请帮助,谢谢!!!
- 各位大哥哥大姐姐,看完了"初学者指南",应该去看哪一本书了
- ORA-03212: 无法在本地管理的表空间创建临时段???
- 请教:关于DBLINK的简单问题:现我已建好一个DBLINK,但用SELECT语句测试的时候,却报错:could not resolve service name,为什么?建DB
- SQL Plus的错误讯息
- 高手请帮我看看 不知道哪出错了
set t1.b=t2.b
from t1,t2
where t1.a=t2.a
set t1.b=t2.b
from t1,t2
where t1.a=t2.a
我不能运行啊
set b=(select b from t2 where a=t1.a)
where a=(select a from t2 where a=t1.a);
set b=(select b from t2 where a=t1.a)--如果T2有多个a满足a=t1.a,那么就会返回多个b,这时就无法与等号匹配
where a=(select a from t2 where a=t1.a);
update a
set a.val=b.val
from a,b
where a.id=b.id
应该应用
update a
set a.val=(select val from b where a.id=b.id)
where a.id=(select a from b where a.id=b.id)
update a
set a.val=b.val
from a,b
where a.id=b.id
应该应用
update a
set a.val=(select val from b where a.id=b.id)
where a.id=(select a from b where a.id=b.id)
或者用
update()语句