sql >> Database >  >> RDS >> PostgreSQL

PostgreSQL, verwissel gegevens van bepaalde kolommen in twee rijen

Voorbeeld:verwissel doc_num voor id's 2 en 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;

Resultaat:

 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. MYSQL:Hoe kopieer ik een hele rij van de ene tabel naar de andere in mysql, waarbij de tweede tabel een extra kolom heeft?

  2. Roep een opgeslagen procedure aan met een andere in Oracle

  3. Verzoeken lopen vast in PG::Connection#async_exec

  4. Heroku pg:push psql:FATAL:wachtwoordverificatie mislukt voor gebruiker