Запрос одной и той же таблицы поиска с несколькими столбцами - PullRequest
5 голосов
/ 02 апреля 2010

Я немного запутался в этом. У меня есть таблица данных, структурированная так:

Таблица: данные

DataID    Val
1         Value 1
2         Value 2
3         Value 3
4         Value 4

Тогда у меня есть еще одна таблица, структурированная так:

Таблица: Таблица1

Col1    Col2
1       2
3       4
4       3
2       1

Оба столбца из Таблицы1 указывают на данные в таблице данных. Как я могу получить эти данные для отображения в запросе? Например, запрос для возврата этого:

Запрос: Запрос1

Column1    Column2
Value 1    Value 2
Value 3    Value 4
Value 4    Value 3
Value 2    Value 1

Я достаточно знаком с SQL, чтобы выполнить соединение с одним столбцом, но потерял его. Любая помощь приветствуется. Пример sql или ссылка на что-то для чтения. Спасибо!

PS: это в sqlite

1 Ответ

14 голосов
/ 02 апреля 2010

Вы можете присоединиться к одному столу дважды:

Select
  d1.val As column1,
  d2.val As column2
From table1 t
Join data d1 On ( d1.dataId = t.col1 )
Join data d2 On ( d2.dataId = t.col2 )
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...