有2个表DealAndBdo,Deal_Bdo_TypeDealAndBdo
Deal_id     lead_bdo_id     co_bdo_id    referred_id
27              1               2             3
Deal_Bdo_Type
Bdo_type_id     Bdo_type_name
1                 cm
2                 ef
3                 dm现在我想通过一条sql查询语句得出这样的结果deal_id      lead_bdo         co_bdo         referred
27             cm              ef              dm请帮忙吧 感谢 :)

解决方案 »

  1.   

    select deal_id,lead_bdo=b.Bdo_type_name,co_bdo=c.Bdo_type_name ,referred =d.Bdo_type_name
    from DealAndBdo a inner join Deal_Bdo_Type b on a.lead_bdo_id=b.Bdo_type_id
      inner join Deal_Bdo_Type c on a.co_bdo_id=c.Bdo_type_id
      inner join Deal_Bdo_Type d on a.referred_id=d.Bdo_type_id
      

  2.   

    select deal_id,lead_bdo=b.Bdo_type_name,co_bdo=c.Bdo_type_name ,referred   =d.Bdo_type_name 
    from DealAndBdo a   
    inner join Deal_Bdo_Type b on a.lead_bdo_id=b.Bdo_type_id 
    inner join Deal_Bdo_Type c on a.co_bdo_id=c.Bdo_type_id 
    inner join Deal_Bdo_Type d on a.referred_id=d.Bdo_type_id