sql >> Databasteknik >  >> RDS >> Oracle

Oracle:PÅ DUBLIKAT UPPDATERING AV NYCKEL

Oracle har inte on duplicate key update Använd MERGE istället:

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. Hur man skriver en .Net-applikation som fungerar med både SqlServer och Oracle (nu när System.Data.OracleClient är utfasad)

  2. Hur man ställer in namngivna tidszoner i MariaDB

  3. Hur kan jag gå igenom alla rader i en tabell? (MySQL)

  4. MySQL okänd kolumn i ON-klausul