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

倒序查找
表A : 字段 A1 A2
表B: 字段 B1 B2
update 表A set 表A.A1 = 表B.B1 from 表A,表B where 表A.A2= 表B.B2  

现在想B表倒序查找B2字段的值,因为B表中B2字段中陆续新增一些修正的数据,但是之前错误的还不能删除,所以需要倒着在B中查找的数据确。 order by 表b.B2  应该放在什么位置呢?   

------解决方案--------------------
是这样吗:


update 表A 
set 表A.A1 = (select top 1 表B.B1 
              from 表B
              where 表A.A2 = 表B.B2 
              order by 表B.B2 desc
             )