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

PostgreSQL、特定の列のデータを2行で交換

    例:doc_numをID 2および4に交換します:

    UPDATE tbl dst
    SET doc_num = src.doc_num
    FROM tbl src
    WHERE dst.id IN(2,4)
    AND src.id IN(2,4)
    AND dst.id <> src.id -- don't try this at home!
            ;
    
    SELECT * FROm tbl
    ORDER BY id;
    

    結果:

     id | doc_num |      doc_text      
    ----+---------+--------------------
      1 |       1 | First column text1
      2 |       3 | First column text2
      4 |       2 | First column text3
      7 |       4 | First column text4
    (4 rows)
    


    1. OracleのNVL()関数

    2. CreateExtensionpostgisを実行しようとしたときにエラーが発生しました

    3. PostgreSQLでdblinkを使用(インストール)する方法は?

    4. MySQLを使用したEF6。指定されたキーが辞書に存在しませんでした