首页 > 解决方案 > 如何从左连接中获取两列,其中一个表有一个连接列,但另一个表有 2 个不同的列?

问题描述

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

Table1  
key_sn  int
start_id    int
end_id  int

Table 2 
id  int
id_name string

我想得到id_name对应的 tostart_idend_idin table 1from 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两次的情况下获得相同的细节?

标签: sqljoin

解决方案


推荐阅读