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

postgres sql、nullが存在する場合にインクリメントする方法

    coalesceの助けを借りてそれを達成することができます 機能:

    INSERT INTO mytable (id,inc) VALUES ('a',1)
    ON CONFLICT (id)
    DO UPDATE SET inc = coalesce(mytable.inc,0) + 1;
    

    重要な点は、式coalesce(mytable.inc,0)です。 、これは次のことを意味します:if mytable.inc NULLではありません 次に、その値を使用します。それ以外の場合は、値0を使用します。 。




    1. 動的クエリからテーブルに挿入する方法は?

    2. OracleユーザーアカウントのステータスをEXPIRE(GRACE)からOPENに変更します

    3. PHPは前のクエリの結果をクエリできますか?

    4. MysqlでLIKE基準を使用してテーブルをパーティション化する方法