Oracle
 sql >> Baza danych >  >> RDS >> Oracle

AKTUALIZACJA na WSTAWIĆ zduplikowany klucz podstawowy w Oracle?

MERGE to instrukcja „wykonaj odpowiednio INSERT lub UPDATE” w Standard SQL, a zatem prawdopodobnie również w Oracle SQL.

Tak, potrzebujesz „tabeli”, z której chcesz się połączyć, ale prawie na pewno możesz utworzyć tę tabelę w locie:

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

(Składnia nie została zweryfikowana.)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak zmienić format daty w sesji Oracle

  2. 11 sposobów na znalezienie zduplikowanych wierszy, które mają klucz podstawowy w Oracle

  3. Sprawdź, czy tabela istnieje, czy nie przed utworzeniem jej w Oracle

  4. Połącz oracle z pdo, z SID i INSTANCE_NAME

  5. Co to jest OracleType ROWNUM