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_table
和 dimension_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
如果我有一个事实table和一个维度table,例如,如下:
fact_table
fact_key
dim_key
收入
费用
dimension_table
dim_key
广告商
产品
事实 table 有 4 行,维度 table 有 3 行。如何合并两个 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
statements
SELECT * FROM fact_table f
INNER JOIN dimension_table d
ON f.dim_key = d.dim_key