SQL 合并事实 table 和维度 table 的语句?

SQL statement to combine fact table and dimension table?

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

fact_table

fact_key

dim_key

收入

费用

dimension_table

dim_key

广告商

产品

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

由于 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