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了