【发布时间】:2016-10-24 22:02:19
【问题描述】:
我有一个场景,我必须加入两个表,并且想在条件不满足时从左表中检索数据。
示例: 表 1:
ID code itemsequence
0001 1 1
0001 1 2
0001 2 1
0001 2 2
0001 3 1
0002 null 1
表 2:
ID code outcomeID sequence itemsequence
0001 1 0001 1 1
0001 1 0004 4 2
0001 2 0002 2 1
0001 2 0005 5 2
0001 3 0003 3 1
0002 null 0001 1 1
当我在下面选择时,我得到 6 行,但 t2.sequence 对于 ID==002 为 NULL。这是正确的
select * from table1 t1
LEFT join table2 t2
on t2.Id=t1.ID and t1.itemsequence=t2.itemsequence and t2.code=t1.code
但是尽管条件失败,我还是希望有序列值。我想要相应 ID 的这个序列值,以便在我的项目中进行进一步计算。 我们可以这样做吗? 任何帮助表示赞赏!
【问题讨论】:
标签: sql-server tsql sql-server-2014