连接两个没有共享键列的维度表?

Join two dimension tables that don't have a shared key column?

我有一个员工信息(每个员工一行)table 和一个日历 table(每天一行)。

我想要一个结果 table 每个员工每天一行。

员工table

EmpID EmpName
0001 Jill
0002 Bill
0003 Steve

日历table

Date Month
01/01/2022 January
01/02/2022 January
01/03/2022 January

结果table

Date EmpName
01/01/2022 Jill
01/01/2022 Bill
01/01/2022 Steve
01/02/2022 Jill
01/02/2022 Bill
01/02/2022 Steve
01/03/2022 Jill
01/03/2022 Bill
01/03/2022 Steve

交叉连接就是你想要的:

SELECT * FROM EMPLOYEE_TABLE
CROSS JOIN CALENDAR_TABLE;

交叉连接实际上只是将第一个 table 中的行数乘以第二个 table 中的行数。