因此,假设我有两个具有相同数量元素的有序数组,其中每个数组的每个索引都引用同一索引处的另一个
values = [ 5, 7, 8, 9 ]
keys = ['a', 'b', 'c', 'd' ]
而不是在循环中执行多个更新
for thing, index in values
UPDATE table SET column1 = thing WHERE column2 = keys[index]
有没有办法将这些数组拉入 Postgres 并在单个UPDATE
查询中使用它们?
就像是:
UPDATE table SET column1 = values[?] WHERE column2 = keys[?]