请问这个SQL应如何写?给50分 线上等主表Main
   ID  姓名  学历  工作单位  毕业院校   所属省份  ……
   1   Test   1     1          1         1
表中很多字段存储的是不是实际字符,而是编码ID,这些字段都专门分别建一个表
 
学历表sub1
    ID  Name
    1   本科
    2   专科
    ……工作单位表Sub2
    ID  Name
     1   ***厂
     2   ***企业
……毕业院校Sub3
    ID  Name
     1   ***学校
     2   ***学校
……所属省份Sub4
    ID  Name
     1   江西
     2   上海
……现在,想建一个数据集以在窗体上显示如下内容   ID  姓名   学历   工作单位   毕业院校  所属省份……
   1   Test   本科   ***厂       ***学校  江西……即记录的内容以真实字符显示给用户,而不是对应的编码。

解决方案 »

  1.   

    select main.ID, main.姓名,sub1.name,sub2.name,sub3.name,sub4.name,main... from
    main, sub1,sub2,sub3,sub4 where
    main.ID=sub1.ID and,
    main.ID=sub2.ID and,
    main.ID=sub3.ID and,
    main.ID=sub4.ID
    order by main.ID
      

  2.   

    ID  姓名  学历  工作单位  毕业院校   所属省份  ……
       1   Test   1     1          1         1学历表sub1
        ID  Name
        1   本科
        2   专科
        ……工作单位表Sub2
        ID  Name
         1   ***厂
         2   ***企业
    ……毕业院校Sub3
        ID  Name
         1   ***学校
         2   ***学校
    ……所属省份Sub4
        ID  Name
         1   江西
         2   上海
    ……现在,想建一个数据集以在窗体上显示如下内容   ID  姓名   学历   工作单位   毕业院校  所属省份……
       1   Test   本科   ***厂       ***学校  江西select main.id, main.姓名, sub1.name, sub2.name, sub3.name, sub4.name from main, sub1, sub2, sub3, sub4 where main.学历=sub1.id and main.工作单位=sub2.id and main.毕业院校=sub3.id and main.所属省份=sub4.id;
      

  3.   

    联接就行啊,chunyangjs(chunyangjs) is right