Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

UPDATE pada INSERT duplikat kunci utama di Oracle?

MERGE adalah pernyataan 'lakukan INSERT atau UPDATE sebagaimana mestinya' dalam SQL Standar, dan mungkin juga dalam Oracle SQL.

Ya, Anda memerlukan 'tabel' untuk digabungkan, tetapi Anda hampir pasti dapat membuat tabel itu dengan cepat:

 MERGE INTO Movie_Ratings M
       USING (SELECT 1 AS mid, 3 AS aid, 8 AS rating FROM dual) N
          ON (M.mid = N.mid AND M.aid = N.aid)
       WHEN     MATCHED THEN UPDATE SET M.rating = N.rating
       WHEN NOT MATCHED THEN INSERT(  mid,   aid,   rating)
                             VALUES(N.mid, N.aid, N.rating);

(Sintaks tidak diverifikasi.)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara melakukan split dan left join di oracle

  2. cara memeriksa semua kendala pada tabel di oracle

  3. PL/SQL, bagaimana cara menghindari kutipan tunggal dalam sebuah string?

  4. Prosedur ORACLE PL/SQL membutuhkan AUTHID CURRENT_USER untuk EXECUTE IMMEDIATE dengan DDL

  5. Cara mendapatkan informasi tentang semua jenis data yang dideklarasikan dalam paket yang diberikan