首页 > 解决方案 > 为每个 ID 乘以一组日期

问题描述

有两张桌子

我想在 SQL Server Management Studio 中创建一个新数据集,其中为每个唯一员工复制具有唯一日期的集合。这将产生一个包含 2 列(name_employee 和日期)和 50x10 行的数据集。

标签: sqlsql-serverunionmultiplication

解决方案


您必须使用 CROSS JOIN。CROSS JOIN 将第一个表 (T1) 中的每一行与第二个表 (T2) 中的每一行连接起来。换句话说,交叉连接返回两个表中行的笛卡尔积。

 SELECT
     name_employee,date
    FROM
     Table1
    CROSS JOIN Table2;

推荐阅读