我在主表中将标准字段值保存在相应的字典表中,例如建立一个民族字典表(建立对应关系),其中用1代表汉族。
主表PersonInfo
姓名 民族代码 ......
张三 1
李四 2
王五 1民族字典表:MZ
民族代码 民族
1 汉
2 苗
....现在的问题是如何用一条来查询实现将字典中民族代码转为民族,如:
查询张三,则显示“张三,汉”,而不是“张三

解决方案 »

  1.   

    select a.姓名,b.民族 from personinfo a left join mz b on a.民族代码=b.民族代码
      

  2.   

    如果是主表中有多个字段中是用字典表来做的呢?说老实话,你的我还没有看懂,能给我用以下示例来说明吗?主表PersonInfo
    姓名  民族代码  学历代码  职称代码......
    张三  1          2        2
    李四  2          1        2
    王五  1          3        1民族字典表:MZ
    民族代码 民族
    1 汉
    2 苗
    ....
    学历字典表:XL
    学历代码 学历
    1 大学本科
    2 大学专科
    3 中专
    ....
    职称字典表:ZC
    职称代码 职称
    1 工程师
    2 助理工程师
    ....希望用一条查找张三资料,结果为:
    张三 汉 大学专科 助理工程师
      

  3.   

    最笨的方法:SELECT PersonInfo.姓名,MZ.民族,XL.学历,ZC.职称 FROM PersonInfo,MZ,XL,ZC WHERE PersonInfo.民族代码=MZ.民族代码 AND PersonInfo.学历代码=XL.学历代码 AND PersonInfo.职称代码=ZC.职称代码
      

  4.   

    select PersonInfo.姓名,MZ.民族 
    from PersonInfo 
    inner join MZ on PersonInfo.民族代码 = MZ.民族代码你的第一个问题的答案,第二个太长,不看了。
      

  5.   

    To alexzhang00(badguy) &  yzf111(ying):查不到数据(返回数据为空)