sql - 为每个 ID 乘以一组日期
问题描述
有两张桌子
- 表 1(1 列 name_employee,50 行),包含所有唯一的员工姓名
- 包含所有唯一日期的表 2(1 列日期,10 行)
我想在 SQL Server Management Studio 中创建一个新数据集,其中为每个唯一员工复制具有唯一日期的集合。这将产生一个包含 2 列(name_employee 和日期)和 50x10 行的数据集。
解决方案
您必须使用 CROSS JOIN。CROSS JOIN 将第一个表 (T1) 中的每一行与第二个表 (T2) 中的每一行连接起来。换句话说,交叉连接返回两个表中行的笛卡尔积。
SELECT
name_employee,date
FROM
Table1
CROSS JOIN Table2;
推荐阅读
- c# - 至少打开几个 Xamarin 开关之一?
- garbage-collection - rabbitmq 垃圾收集器设置
- javascript - 使用 HTML 和 JS 无缝切换音频
- c# - RegisterClassMap 中带参数的泛型类型
- tensorflow - tf.GradientTape().gradient 的自定义聚合?(TF2.0)
- vue.js - Vuejs + Vuetify 自定义主题和图标不起作用
- swift - 是否可以在不使用 callkit 的情况下将应用程序通话保存在最近日志中?
- oracle - 连接表以获取 Oracle 中记录的值
- angular - 如果字符超出 textarea 中的特定限制,则更改字符颜色
- modbus - 如何连接opc服务器?