公共表(3000条数据),其中500条是我这边需要的数据
我这边的附表(有一个公共表的流水号作为外键关联)也有500条数据跟上边的公共表那500条数据一一对应我现在想通过我这边的附表查询出公共表的500条数据,想把查询出来500条数据中的200条数据做一次update,用一个sql能解决吗? 

解决方案 »

  1.   

    想把查询出来500条数据中的200条数据做一次update,用一个sql能解决吗? 为何不一次解决?还有你这200条又如何获得?top 200或随意的200?
      

  2.   

    用下面语句可以取某张表随机的200条记录
    select top 200 * from table order by newid()
      

  3.   

    update 附表
    set ......
    from 附表,
    (
    select top 200 * from 
    (
    select 附表.* from 附表,公共表 where 附表.流水号=公共表.流水号
    ) t
    order by newid
    ) m
    where 附表.id = m.id