sql >> データベース >  >> RDS >> PostgreSQL

更新値がnullの場合は列を更新しない

    SELECTステートメントを削除します。必要はありません。現在の値を使用するだけです:

    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;
    


    1. テスト用にH2でOraclePackageProcedureを定義する方法

    2. 構成テーブルを使用した実際のワークフローの定義

    3. 大きなテーブルでのSQLServerクエリのパフォーマンスを向上させる

    4. Oracleテーブルの列を行番号で更新します