我有一张桌子,上面有一列日期,每天都可以追溯到 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
您想要笛卡尔积,请使用CROSS JOIN
:
select *
from dates d cross join
names n;
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句