PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

PostgreSQL, Tukar data kolom tertentu dalam dua baris

Contoh:tukar doc_num untuk id 2 dan 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;

Hasil:

 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. PG::ConnectionBad:FATAL:otentikasi kata sandi gagal untuk pengguna alfa pengguna

  2. Impor byte mentah sebagai byte mentah di R

  3. PostgreSQL sekarang() dan waktu musim panas

  4. Mengapa cara kerjanya berbeda dengan ~~ any()?

  5. Cara Mengkapitalkan Huruf Pertama Setiap Kata di PostgreSQL