日期:2014-05-17  浏览次数:20476 次

SQL存储过程--嵌套查询
有两张表 比如 表1:有列名 A,B,C,D  表2:有列名 E,F,G,H 现在的需要做的是  首先从表1中查询并获取满足条件C的 A和B的值, 然后再到表2中,将所有E=A的行中 将F-B  不知道这个要怎么写,请高手指教下。 注表1中满足条件C的数据可能会有很多行,表2中 E是关键词
------最佳解决方案--------------------

update 表2 set F=F-B from (select top(1) A,B from 表1 where 条件=C) aa where 表2.E=aa.A

------其他解决方案--------------------
谢谢yangsh0722  不过这样只有一行受影响  ,把top(1)去掉就OK了