首页 > 解决方案 > 结合事实表和维度表的SQL语句?

问题描述

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

事实表

事实密钥

暗键

收入

成本

维度表

暗键

广告商

产品

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

标签: sqlfact-table

解决方案


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

推荐阅读