update  a set a.hth='33',a.htzh= '00',a.rkrq ='20070607',a.lrrq='20070620' 
from  a   
join  b   
on a.id=b.id

解决方案 »

  1.   

    这句话在sqlserver 中是对的 orcale中 不知道怎么写
      

  2.   

    update  a set a.hth='33',a.htzh= '00',a.rkrq ='20070607',a.lrrq='20070620' 
    from  a   
    join  b   
    on a.id=b.id就是和b表id匹配的记录进行修改~~
      

  3.   

    update  a set a.hth='33',a.htzh= '00',a.rkrq ='20070607',a.lrrq='20070620' 
    where a.id=b.id
      

  4.   

    to :ljxsea(春雷) ( ) 
    好像不对吧~~
      

  5.   

    不好意思,这样的用法在SQL以前没有用过,你主要想实现什么的?
      

  6.   

    这样呢update  a set a.hth='33',a.htzh= '00',a.rkrq ='20070607',a.lrrq='20070620' 
    where (select count(*) from a,b where a.id=b.id)>0
      

  7.   

    update a set a.hth='33',a.htzh= '00',a.rkrq ='20070607',a.lrrq='20070620'
    where a.id in (select id from b)