今晚不熬夜 发表于 2023-9-14 12:25:23

更新并连接多行,使用哪一行值?

假设我有以下句子,内部连接的结果是3行,其中a.Id =
b.Id,但是3行中的每行都有不同的b.Value。因为只更新了tableA所以在更新中使用了哪一行?
UPDATE aSET a.Value = b.ValueFROM tableA AS aINNER JOIN tableB as b ON a.Id = b.Id               
    解决方案:                                                               
                                                                我认为没有规则,你不能依赖特定的结果。
如果要排在特定行之后,请说出最后一行,可以用apply,例如:
UPDATEaSET   a.Value = b.ValueFROM    tableA AS aCROSS APPLY   selecttop 1 *      from    tableB as b      where   b.id = a.id      order by                DateColumn desc       as b
页: [1]
查看完整版本: 更新并连接多行,使用哪一行值?