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

Postgresql, perbarui jika baris dengan beberapa nilai unik ada, jika tidak masukkan

Ini sudah ditanyakan berkali-kali. Solusi yang memungkinkan dapat ditemukan di sini:https://stackoverflow.com/a/6527838/552671

Solusi ini memerlukan UPDATE dan INSERT .

UPDATE table SET field='C', field2='Z' WHERE id=3;
INSERT INTO table (id, field, field2)
       SELECT 3, 'C', 'Z'
       WHERE NOT EXISTS (SELECT 1 FROM table WHERE id=3);

Dengan Postgres 9.1 dimungkinkan untuk melakukannya dengan satu permintaan:https://stackoverflow.com/a/ 1109198/2873507



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tabel Temp dump PostgreSQL

  2. PostgreSQL, seret dan tukar

  3. Variabel untuk pengidentifikasi di dalam JIKA ADA dalam fungsi plpgsql

  4. Cara membuat yang setara dengan kolom identitas SQL Server di Postgres

  5. Antrian penguncian yang optimis