1

我有一张表,其中有一列日期可以追溯到 10 年之久。我有第二张表,其中有一列字符串名称。如何为第二列中的每个字符串创建一个包含所有 10 年日期的表?

前任。

以下是第一个表中的一些日期:

01/02/2001
01/03/2001
01/04/2001 
... 

以下是第二张表中的一些字符串:

'Jim'
'Joe'
'Wil'
'Tom'

我正在寻找为每个人的每个日期创建一个包含一行的第三张表 - 像这样:

Jim, 01/02/2001
Jim, 01/03/2001
Jim, 01/04/2001
Joe, 01/02/2001
Joe, 01/03/2001
Joe, 01/04/2001
Wil, 01/02/2001
Wil, 01/03/2001
Wil, 01/04/2001
Tom, 01/02/2001
Tom, 01/03/2001
Tom, 01/04/2001
4

1 回答 1

0

您想要笛卡尔积,请使用CROSS JOIN

select *
from dates d cross join
     names n;
于 2021-03-18T21:09:47.483 回答