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

Oracle:W PRZYPADKU AKTUALIZACJI ZDUPLIKOWANEGO KLUCZA

Oracle nie ma opcji on duplicate key update Użyj MERGE zamiast tego:

MERGE INTO my_table trg  
USING (SELECT 30 as question_id,0 as ug FROM DUAL
UNION ALL 
SELECT 31,1 FROM DUAL) src ON (src.question_id = trg.question_id)
WHEN NOT MATCHED THEN INSERT(question_id, ug) VALUES
(src.question_id, src.ug)
WHEN MATCHED THEN UPDATE
SET trg.ug = src.ug



  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 za pomocą zapytania uzyskać listę miesięcy pomiędzy 2 podanymi datami?

  2. scalanie aktualizacji oracle nie może uzyskać stabilnego zestawu wierszy

  3. Rekurencja w zapytaniu do bazy danych w celu uzyskania wyniku hierarchicznego za pomocą Hibernate - Java

  4. Data JavaScript do obiektu daty sql

  5. Obszar szybkiego odzyskiwania Oracle