Использование SQL для получения значений из другой таблицы по таблице с двумя столбцами ключа - PullRequest
0 голосов
/ 18 июня 2011

После некоторых объединений мне удалось получить таблицу, которая выглядит следующим образом:

src | destination
1   | 2
3   | 4

И источник, и назначение являются идентификаторами, и есть еще одна таблица

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

Какя могу получить что-то вроде

src   | dest
hello | foo
bar   | baz

довольно быстро в sqlite?

Ответы [ 2 ]

1 голос
/ 18 июня 2011

Предположим, что ваша первая таблица называется 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 голосов
/ 18 июня 2011

Вы бы использовали 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...