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

АКТУАЛИЗИРАНЕ на INSERT дублиран първичен ключ в Oracle?

MERGE е изразът „направете INSERT или UPDATE според случая“ в Standard SQL, а вероятно следователно и в Oracle SQL.

Да, имате нужда от „таблица“, от която да се слеете, но почти сигурно можете да създадете тази таблица в движение:

 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);

(Синтаксисът не е проверен.)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SSRS 2016 Източник на данни няма да показва тип връзка на Oracle

  2. как да актуализирате идентификатора от една таблица в друга

  3. Създаване на профили в Oracle за потребителска сигурност

  4. Как да увеличим буфера dbms_output?

  5. Oracle процедура с case Зависи от параметъра