Don't update column if update value is null

前端 未结 3 1831
没有蜡笔的小新
没有蜡笔的小新 2021-02-02 06:18

I have a query like this (in a function):

UPDATE some_table SET
  column_1 = param_1,
  column_2 = param_2,
  column_3 = param_3,
  column_4 = param_4,
  column_         


        
3条回答
  •  暖寄归人
    2021-02-02 06:53

    Drop the SELECT statement, there is no need for, just use the current value:

    UPDATE some_table SET
      column_1 = COALESCE(param_1, column_1),
      column_2 = COALESCE(param_2, column_2),
      column_3 = COALESCE(param_3, column_3),
      column_4 = COALESCE(param_4, column_4),
      column_5 = COALESCE(param_5, column_5)
    WHERE id = some_id;
    

提交回复
热议问题