我现在有一个有数据的表CASE 其中有字段 district,street  ,community,这些字段记录的都是代码, 另有表D,S,C分别代表这三个字段代码(no)与名称(name)的对照表 如何根据CASE表字段的代码 搜索出 含有 这三个字段的名称的一个表

解决方案 »

  1.   

    建议把你的CASE,D,S,C表结构整出来,光一个题目写不了的。
      

  2.   

    表 case:
    district     street      community
       1            1            1
       2            2            2
       3            3            3
    表 D:                   表  S:                  表 C:
      no    name          no   name              no    name
      1     铁西            1     南五马路            1       问问                         
      2     大东            2     阿达                2       深深的                    
      3     于洪            3     阿斯达              3       速度
    表case中district字段下的1,2,3对应表D中no的1,2,3  同理street对应表S  community对应表C 我要的效果是:
    城区       街道         社区  (这一行是字段名)
    铁西       南五马路     问问
    大东       阿达         深深的 
    于洪      阿斯达       速度
      

  3.   

     select 
    d.name as d_name,
    s.name as s_name,
    c.name as c_name
    from case
    left join d on d.no =case.district
    left join s  on s.no=case.street
    left join c on c.no=case.community是这样吗
      

  4.   

    楼上写的语法是对的,但是如果用case作为表名,需要将其括起来:
    select  
    d.name as d_name,
    s.name as s_name,
    c.name as c_name
    from [case]
    left join d on d.no =[case].district
    left join s on s.no=[case].street
    left join c on c.no=[case].community