sql >> Database >  >> RDS >> Oracle

Oracle:OP DUPLICATE KEY-UPDATE

Oracle heeft geen on duplicate key update Gebruik MERGE in plaats daarvan:

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. Een database-e-mailaccount verwijderen in SQL Server (T-SQL)

  2. Wat zijn de use-cases voor het selecteren van CHAR boven VARCHAR in SQL?

  3. Hoe krijg ik met behulp van PL/SQL de inhoud van een bestand in een blob?

  4. 5 interessante feiten over databasebeheersystemen