例:表 table1
列: ID  NAME  STATRTSTATIONID ENDSTATIONID
                起点站ID           终点站ID
    
表  TABLE2
列: STATIONID  STATIONNAME
     站点ID       站点NAME先要关联2张表   得到结果:
ID NAME  STATRTSTATIONID STATRTSTATIONNAME ENDSTATIONID   ENDSTATIONNAME
            起点站ID        起点站name        终点站ID      终点站NAME
有什么最简单的方法?
目前想到的就是2次潜嵌套

解决方案 »

  1.   


    select *
    from table1 a left join table2 b on b.ENDSTATIONID = c.STATIONID 
         left join table2 c on a.ENDSTATIONID = c.STATIONID 
      

  2.   

    select a.*,STATRTSTATIONNAME=b.STATIONNAME,ENDSTATIONNAME=c.STATIONNAME
    from tb1 a inner join tb2 b on a.STATRTSTATIONID =b.STATIONID 
    inner join tb2 c on a.ENDSTATIONID=b.STATIONID 
      

  3.   

    left join 2次  这也是个办法 
      

  4.   

    select ID,NAME,STATRTSTATIONID,b.STATRTSTATIONNAME,ENDSTATIONID,c.ENDSTATIONNAME
    from table1 a 
    left join table2 b on b.ENDSTATIONID = c.STATIONID 
    left join table2 c on a.ENDSTATIONID = c.STATIONID