求一个双表关联的update语句的简单问题,刚学oracle不久。。。。急。。多谢 现在有表A,包含两列x和y,其中x是主键。表B和表A的结构一摸一样,里面的数据不相同现在我想把表A中的y列的数据更新成用x关联的B表中的y列的数据。我在SQLSERVER中这样写sql就可以update A set A.y = B.y from A,B where A.x = B.x但是这样的SQL语句在oracle中编译都过不去,更别说执行了oracle中实现这个要怎么写呢。。多谢。。急 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 試試這樣行不update A set A.y=(select B.y from B where exists (select 1 from B where A.x=B.x)) UPDATE A SET Y=(SELECT Y FROM B WHERE X=A.X) FROM AWHERE EXISTS(SELECT * FROM B WHERE WHERE X=A.X) update a set y=nvl((select y from b where x=a.x),a.y) update (select A.x ax,A.y ay1,B.x bx,B.y by1 from A ,B where A.x = B.x) set by1 = ay1;数量大的话,用这句 update (select A.x ax,A.y ay1,B.x bx,B.y by1 from A ,B where A.x = B.x) set by1 = ay1;这句好~~~ 关于用imp命令导入别的表空间中表的问题 请教在已有数据的表中增加字段的影响 oracle to_date()函数 sql语句,求高手指教 Group By,Distinct给搞晕了,之Oracle的一个查询问题!! 请问哪有Oracle 9i的下载地址? 关于东软 O8中的记录插入能不能像SQL中一样的方便,为什么没有图形操作界面 vb中用什么连接oracle比较好? 请问能实现VC中嵌入PL/SQL,或PL/SQL中调用VC生成的DLL吗? 一个SQL语句为什么总提示错误? 项目危机!没用事务,数据表也经常被锁!怎么找原因?//--- 分是小事,100不够,到时候再给
update A set A.y=(select B.y from B where exists (select 1 from B where A.x=B.x))
SET
Y=(SELECT Y FROM B WHERE X=A.X)
FROM
A
WHERE
EXISTS(SELECT * FROM B WHERE WHERE X=A.X)