Postgresql-Performance

Postgres查詢以更新具有另一個值的列

  • March 10, 2022

我有一個有效的查詢:但是,我不確定它是否是最好的。

update table1
set column1 = column2,
   column2 = 0
where id = 'X';

如您所見,我將 column2 的值設置為 column1,並且在同一個查詢中,我將 column2 設置為零。

這是最好的選擇嗎?

此更新沒有任何問題,它實際上是完成此類更新的首選方式。使用這種方法,您只需觸摸一次桌子,而不是兩次。

將一列設置為另一列的值時,更新開始時 column2 的值是應用於 column1 的值,即使您也在同一更新期間更新了 column2。

引用自:https://dba.stackexchange.com/questions/308504