最近在做毕业设计,用的是ms——sqlServer,其中有俩张表user_relation{id,junior_id,superior_id}是组织关系表,还有一张是user_info{user_id,login_name}user_id与junior_id,superior_id是分别关联的,现在需要一查询语句将组织关系图以两列的形式显示出来,就是一列显示junior_id的login_name,一列显示superior_id的login_name,请大家指教

解决方案 »

  1.   

    Select
    B.login_name As junior_id,
    C.login_name As superior_id
    From
    user_relation A
    Left Join
    user_info B
    On A.junior_id = B.[user_id]
    Left Join
    user_info C
    On A.superior_id = C.[user_id]
      

  2.   

    如果junior_id,superior_id在user_info表中都有的話
    Select
    B.login_name As junior_id,
    C.login_name As superior_id
    From
    user_relation A
    Inner Join
    user_info B
    On A.junior_id = B.[user_id]
    Inner Join
    user_info C
    On A.superior_id = C.[user_id]或者Select
    B.login_name As junior_id,
    C.login_name As superior_id
    From
    user_relation A,
    user_info B, 
    user_info C
    Where A.junior_id = B.[user_id] And A.superior_id = C.[user_id]
      

  3.   

    junior_id,superior_id其实都是user_id
      

  4.   

    select distinct case when junior_id=user_id then login_name end as 'junior_id的login_name',
    case when superior_id=user_id then login_name end as 'superior_id的login_name' 
    from user_relation,user_info
      

  5.   

    shown8335() ( ) 信誉:100    Blog   加为好友  2007-05-08 09:52:11  得分: 0  
     
     
       junior_id,superior_id其实都是user_id
      
     
    ---------
    知道,這幾個語句應該都可以。