现在有表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中实现这个要怎么写呢。。多谢。。急
解决方案 »
- 有关start.bat和stop.bat的疑问
- --Oracle存储过程咋就这么难写呢?--
- 从未见之怪现象 select sysdate from dual 带不带服务名连接 结果不一致
- 复杂sql问题
- 一普通sql语句,效率咋这么低,迷惑中!请高效率语句(急,在线等!!!)
- 数据库里sysdate是0005-3-7,怎么处理成2005-3-7,真的蛮急的
- ******吐血请教倒数据库的问题*******
- 请教关于oracle中查询前n条记录的简单问题!
- user_view视图的问题
- 各位高手,进来看看这个触发器的问题怎样解决
- 一个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)