Оператор SQL для объединения таблицы фактов и таблицы измерений?

Если у меня есть таблица фактов и таблица измерений, например, как показано ниже:

fact_table

fact_key

dim_key

доход

Стоимость

размер_таблицы

dim_key

рекламодатель

продукт

Таблица фактов состоит из 4 строк, а таблица измерений - из 3 строк. Как совместить две таблицы?

Вы пробовали использовать внешний ключ?

Parzival 30.03.2021 04:55

Как бы я это сделал? Просто используйте обычную строку dim_key?

Jayden Rice 30.03.2021 05:18

Да, точно. Когда вы используете команды запроса для получения объединенных таблиц, используйте JOINs. Внешний ключ - это то, что важно иметь при наличии связи между таблицами. Посмотрите ответ ниже :)

Parzival 30.03.2021 05:46
ReactJs | Supabase | Добавление данных в базу данных
ReactJs | Supabase | Добавление данных в базу данных
Это и есть ваш редактор таблиц в supabase.👇
Понимание Python и переход к SQL
Понимание Python и переход к SQL
Перед нами лабораторная работа по BloodOath:
0
3
22
1

Ответы 1

Поскольку существует связь между fact_table и dimension_table, вы можете сделать что-то вроде этого:

alter table fact_table
    add constraint fact_table_fk
        foreign key (dim_key) references dimension_table(dim_key);

Для запроса, который вы запрашиваете при выборе строк, используйте INNER JOIN или любой другой JOIN заявления

SELECT * FROM fact_table f
INNER JOIN dimension_table d
ON f.dim_key = d.dim_key

Другие вопросы по теме