sql >> Databáze >  >> RDS >> Oracle

Oracle:PŘI AKTUALIZACI DUPLIKÁTNÍHO KLÍČE

Oracle nemá on duplicate key update Použijte MERGE místo toho:

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. Jak velká může být databáze MySQL, než začne klesat výkon

  2. Schéma databáze, autoinkrementace

  3. Záměna s Oracle CONNECT BY

  4. Jaký je účel projekční mapy pro Android u poskytovatele obsahu?