Postgresql-Performance
Postgres查詢以更新具有另一個值的列
我有一個有效的查詢:但是,我不確定它是否是最好的。
update table1 set column1 = column2, column2 = 0 where id = 'X';
如您所見,我將 column2 的值設置為 column1,並且在同一個查詢中,我將 column2 設置為零。
這是最好的選擇嗎?
此更新沒有任何問題,它實際上是完成此類更新的首選方式。使用這種方法,您只需觸摸一次桌子,而不是兩次。
將一列設置為另一列的值時,更新開始時 column2 的值是應用於 column1 的值,即使您也在同一更新期間更新了 column2。