【发布时间】:2011-06-17 20:15:40
【问题描述】:
经过一些连接后,我设法得到了一个如下所示的表:
src | destination
1 | 2
3 | 4
源和目标都是 ID,还有另一个表是
id | name
1 | hello
2 | foo
3 | bar
4 | baz
我如何得到类似的东西
src | dest
hello | foo
bar | baz
在 sqlite 中相当快?
【问题讨论】:
经过一些连接后,我设法得到了一个如下所示的表:
src | destination
1 | 2
3 | 4
源和目标都是 ID,还有另一个表是
id | name
1 | hello
2 | foo
3 | bar
4 | baz
我如何得到类似的东西
src | dest
hello | foo
bar | baz
在 sqlite 中相当快?
【问题讨论】:
假设您的第一个表称为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
【讨论】:
您将使用 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
【讨论】: