PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

PostgreSQL, Разменете данните на определена колона в два реда

Пример:разменете doc_num за идентификатори 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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да се свържете с postgresql чрез url

  2. Премахване на елемент от масив в обект JSONB

  3. Нулирайте стойността на последователността като 1

  4. Как да инсталирам PLV8 на Windows?

  5. tsvector поддържа само английски?