Синтаксис SQL для выбора всей таблицы со значениями, замененными значениями в других таблицах - PullRequest
0 голосов
/ 22 декабря 2011

У меня есть БД SQLite с одной таблицей, которая содержит идентификаторы для нескольких строк, например:

id    sym_const
1     play
2     go
3     fill
4     say

В БД также есть несколько таблиц, в которых есть несколько столбцов целочисленных данных, причем целые числа являются идентификаторами, соответствующими строкам в приведенной выше таблице:

attr    val_const
1       3
4       2

Мне нужно сделать запрос, чтобы получить строки из второй таблицы, но заменить целые числа соответствующими строками из первой таблицы, например:

attr    val_const
play    fill
say     go

Как бы я это сделал? К вашему сведению, это для изучения базы данных семантической памяти приложения Soar .

Ответы [ 2 ]

3 голосов
/ 22 декабря 2011

Предполагая имена таблиц:

SELECT  attr        = m1.sym_const,
        val_const   = m2.sym_const
  FROM  SecondTable s
        JOIN MainTable m1 on m1.id = s.attr
        JOIN MainTable m2 on m2.id = s.val_const
0 голосов
/ 22 декабря 2011

Используйте JOIN или LEFT JOIN.Посмотрите документацию по синтаксису SQL, если вы не уверены, что это значит.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...