关于从另外两个创建表的 SQL 问题

代码就是力量

我有一张桌子,上面有一列日期,每天都可以追溯到 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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章