问一巨难sql? ORA的两个用户ds和ds1,中有两个表结构一样的表:A 和 B 关键字都为 c我要将B表中关键字和A表中的关键字一样的资料UPDATE到A表中,该怎么下SQL啊?忘高手赐教! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 update aset (col1,col2,col3...)=(select col1,col2,col3... from bwhere a.C=b.C) 我的理解是这样的:用户ds中有个表:A ,用户ds1中有表 B ,这两个表的结构一样而且关键字都为 c,题目要求:把A,B中的两个表中关键字C一样的纪录更新到A表中。我的理解是不是有错? UPDATE A T1 SET (T1.A,T1.B,T1.C)=(SELECT T2.A,T2.B,T2.C FROM DS1.B T2 WHERE T1.C=T2.C)WHERE EXISTS (SELECT A,B,C FROM DS1.B WHERE T1.C=C); LZ能否确定:关键字C而且又是唯一键? 如果不是唯一键的话, 上面的UPDATE写法不成立, 要用PL/SQL来UPDATE数据 如果不唯一,用上面的UPDATE就可以了 oracle 10.2 启动数据库 高难度问题,我要把oracle 8.0.4 升级到 oracle 9.2 大家给点意见(关系饭碗!急!) 请教OC4J安装的问题 oracle9i的安装问题!! 急:如何扩展表中字段名称的长度 如何使一个字段的值在每插入一条记录后自动加1啊? text文件的导入 oracle 个人版 查询条件失败:[Oracle][ODBC][Ora]Ora-00904:invalid column name [求助]ORACLE 触发器 ORA-04098 无效且未通过重新验证 大伙有空的帮帮忙 主从表问题
set (col1,col2,col3...)=(select col1,col2,col3...
from b
where a.C=b.C)
题目要求:把A,B中的两个表中关键字C一样的纪录更新到A表中。
我的理解是不是有错?
(SELECT T2.A,T2.B,T2.C FROM DS1.B T2 WHERE T1.C=T2.C)
WHERE EXISTS (SELECT A,B,C FROM DS1.B WHERE T1.C=C);
如果不是唯一键的话, 上面的UPDATE写法不成立, 要用PL/SQL来UPDATE数据