PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

PostgreSQL, Hoán đổi dữ liệu của một cột nhất định trong hai hàng

Ví dụ:hoán đổi doc_num cho id 2 và 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;

Kết quả:

 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 LIKE các biến thể hiệu suất truy vấn

  2. Tải xuống một phần cơ sở dữ liệu từ heroku

  3. Giá trị tham chiếu của cột nối tiếp trong một cột khác trong cùng một INSERT

  4. Kết nối Postgres đã bị đóng trong Spring Boot

  5. psql trả về giá trị / lỗi giết chết tập lệnh shell đã gọi nó?