Как объединить неизвестное количество таблиц вместе в sqlite - PullRequest
0 голосов
/ 08 октября 2019

У меня есть база данных sqlite, database_all.

. database_all содержит множество tables, некоторые из которых data_table, а некоторые id_table с.

data_table s выглядит так:

  index  GenderId  EducationId
      1         1            1
      2         2            2
      3         2            1

, а id_table s выглядит так:

dim.Gender:
  Id Name
   1    F
   2    M

dim.Education:
  Id  Name
   1  High
   2   Low

Есть ли способ, revalue все столбцы, содержащие строку Id (количество столбцов неизвестно) со значениями, соответствующими конкретному значению Id из соответствующих id_table?

требуемый выводдолжно выглядеть так:

      index  GenderId  EducationId
          1         F         High
          2         M         Low
          3         M         High

1 Ответ

0 голосов
/ 09 октября 2019

Если я правильно понимаю, вам нужно найти способ проанализировать структуру запрашиваемой таблицы и автоматически связать ее столбцы с соответствующей таблицей значений, верно?

Я думаю, что это невозможно без программирования, поэтому я не слишком разбираюсь в этом ...

, но вы можете найти ответы на некоторые вопросы, используя прагмы.

select x.name, y.name from sqlite_master x, pragma_table_info(x.name) y;

это динамически даст вам полное отображение таблиц на столбцы.

надеюсь, что это поможет

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