我有三个DBF文件(rksj.dbf,mz.dbf,whcd.dbf)结构为别为:
rksj.dbf
xm       mz       whcd 
张三     01        02
李四     02         
王五               01
mz.dbf
dm             mc
01            汉族
02            彝族
whcd.dbf
dm             mc 
01             大学
02            小学
我现在用用mz.dbf  whcd.dbf中mc字段替换rksj.,dbf中相应的代码值为:
rksj.dbf
xm       mz       whcd 
张三     汉族     小学
李四     彝族         
王五               大学
请问各位怎样用SQL语句实现(注意rksj.dbf中只有xm字段不为空,其余字段可能为空值)

解决方案 »

  1.   

    insert into rksj r(mz,whcd) select mc from mz m,whcd w where r.xm=m.xm or r.xm=whcd.xm
      

  2.   

    按照jiangjian0427朋友的方法实现不了。
      

  3.   

    update rksj set r.mz=m.mc
    from rskj r,mz m
    where r.mz=m.dmupdate rksj set r.whcd=w.mc
    from rskj r,whcd w
    where r.whcd=w.dm
      

  4.   

    SELECT rksj.xm,mz.mc AS mz,whcd.mc AS whcd
    FROM rksj LEFT OUTER JOIN
         mz ON rksj.mz=ms.dm LEFT OUTER JOIN
         whcd ON rksj.whcd=whcd.dm
      

  5.   

    也许是我没有表达清楚,我不想改变rksj.dbf中的数据,只是想查询出rksj中的记录时,rksj中显示的代码会自动转换成代码库中对应的项目。
      

  6.   

    hiflower朋友的答案正确,发分20。