每个ID的日期重复

时间:2019-09-04 12:05:47

标签: sql sql-server union multiplication

有两个表

  • 表1(1列name_employee,50行)具有所有唯一的员工姓名
  • 具有所有唯一日期的表2(1列日期,10行)

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

1 个答案:

答案 0 :(得分:2)

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

 SELECT
     name_employee,date
    FROM
     Table1
    CROSS JOIN Table2;