如何从左联接中获得两列,其中一个表具有一个联接列,而另一表具有2个不同列?

时间:2018-07-11 04:48:54

标签: sql join

我有2个具有以下架构的表:

Table1  
key_sn  int
start_id    int
end_id  int

Table 2 
id  int
id_name string

我想从id_name获取与start_id中的end_idtable 1对应的table 2

我正在使用以下查询加入:

select
       t1.key_sn
       t2.id_name as start_name
       t3.id_name as end_name

from   table1 t1 
                 left join table2 t2 on t1.start_id=t2.id
                 left join table2 t3 on t1.end_id=t3.id

有没有一种方法可以获取相同的详细信息而无需两次进行left join

0 个答案:

没有答案