问个sql语句的写法 刚才出错了,写不上字,在一楼继续(续)要求:用表B的值更新表A, 即 A.HJJE=A.HJJE-B.CE注意: 表B的序号<=表A的序号 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 表B的序号<=表A的序号, B可能满足条件的有几条记录,还有没有什么限制. 参考一下:update a set a.empno=(select c.empno from c where c.ename=a.ename); GerryYang(轻尘):B的序号是唯一的,和A表对应,不过记录数小于等于A表 daydayupliq(好好学习,天天向上!) 这个写法我试过了,不行的我是这样写的:update a set a.hjje= a.hjje - (select b.ce from a,bwhere a.no=b.no)where a.no in (select no from b) Update A Set A.HJJE=A.HJJE-(SELECT B.CE FROM B WHERE B.NO>=A.NO AND ROWNUM<2);没试过,不知道行波? update a set a.hjje=(select a.hjje-b.ce from b where a.no=b.no)where exists(select 1 from b where a.no=b.no); oracle 多条查询记录 结果连接 问一个sql去重的问题,多谢 这个过程怎么些 不同数据库间保存数据问题? Trigger问题 Oracle 里面是不是没有可以自增ID的字段 莫非要用触发器实现? 用oracle9i管理服务器数据导入的问题? !!!!!关于三表连接的问题? Oracle中函数被调用2次,请问如何解释? oracle 创建触发器的时候老是提示赋值错误,编译不了 oracle8i的imp问题 求教一句sql语句!
还有没有什么限制.
update a set a.empno=(select c.empno from c where c.ename=a.ename);
我是这样写的:
update a set a.hjje= a.hjje - (select b.ce from a,b
where a.no=b.no)
where a.no in (select no from b)
没试过,不知道行波?
where exists(select 1 from b where a.no=b.no);