tbl1的列:rep_code,revend,ng_code,ng_vend
tbl1的內容: 
a01,NULL,ES01,NULL
a02,NULL,EO01,NULLtbl2的列:code,vend
tbl2的內容:
a01,SMT
a02,SMT
ES01,SYS
EO01,VGA想update tbl1為:
a01,SMT,ES01,SYS
a02,SMT,EO01,VGA

解决方案 »

  1.   

    update tb1 set revend=(select vend from tbl2 where rep_code=tbl2.code),ng_vend=(select vend from tbl2 where rep_code=tbl2.code)
      

  2.   

    TO:waterfirer(水清) 
    這樣子不行哦,事實的表當然不是這麼簡單,rep_code和ng_code都是多個的而且有很多個值,只是都在tb2里可以找到對應值。
      

  3.   

    是我写错了
    update tbl1 set revend=(select vend from tbl2 where code=),ng_vend=(select vend from tbl2 where code=tbl1.ng_code)
      

  4.   

    还是写错了,晕
    update tbl1 set revend=(select vend from tbl2 where code=tbl1.rep_code),ng_vend=(select vend from tbl2 where code=tbl1.ng_code)
      

  5.   

    只要tbl1的值在tbl2中能找到唯一值就行,如果在tbl1中存在而在tbl2中找不到,那该行的值就要变成空了
      

  6.   

    waterfirer(水清) 
    Thanks a million!