SQL语句结合事实表和维度表?

问题描述

如果我有一个事实表和一个维度表,例如如下:

事实表

事实密钥

dim_key

收入

费用

dimension_table

dim_key

广告客户

产品

事实表有 4 行,维度表有 3 行。如何合并两个表?

解决方法

由于 fact_tabledimension_table 之间存在关系,您可能希望执行以下操作:

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

对于您在选择行时要求的查询,请使用 INNER JOIN 或任何其他 JOIN statements

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