2011-06-17 43 views
0

经过一段两列另一个表中获取值连接,我得到了一个表,看起来像:使用SQL从给定表的关键

src | destination 
1 | 2 
3 | 4 

两个源和目的地是ID和有另一个表是

id | name 
1 | hello 
2 | foo 
3 | bar 
4 | baz 

如何SQLite中很快得到类似

src | dest 
hello | foo 
bar | baz 

回答

1

假设你的第一张桌子叫做Mapping,你的源/目的地名字表叫做Locales

这是你想要做什么:

select l1.name as src, l2.name as dest 
from Mapping m 
inner join Locales l1 on m.src = l1.id 
inner join Locales l2 on m.destination = l2.id 
0

你会使用2加入到同一个表:

select a1.name, a2.name 
from names a1 
    join xref x 
     ON x.src = a1.id 
    join names a2 
     ON x.destination = a2.id