连接两个没有共享键列的维度表?
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 中的行数。
我有一个员工信息(每个员工一行)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 中的行数。