我有一个 SQL 查询,它在一系列日期的表中查找值。
如果没有找到记录,我想生成具有默认值的行。
表中现有记录之一的示例:
设备ID | 时间 | 语境 | 价值 |
---|---|---|---|
1 | 2022-02-10 | 连接的 | 错误的 |
因此,限制 2022-02-07 和 2022-02-10 之间的 Time 列的查询必须为 2 月 7 日、8 日和 9 日创建假行,但不能为 10 日创建假行,因为那已经存在。
预期结果:
设备ID | 时间 | 语境 | 价值 |
---|---|---|---|
1 | 2022-02-7 | 伪造的 | 错误的 |
1 | 2022-02-8 | 伪造的 | 错误的 |
1 | 2022-02-9 | 伪造的 | 错误的 |
1 | 2022-02-10 | 连接的 | 错误的 |
我怎样才能做到这一点?使用递归 CTE?