Oracle
 sql >> база данни >  >> RDS >> Oracle

Oracle sql merge за вмъкване и изтриване, но не и за актуализиране

Не, не можете да изтриете редове, които не са актуализирани от командата за сливане.
Ето документация:http://docs.oracle.com/cd/B28359_01/server.111/b28286/statements_9016.htm

Това означава, че редовете трябва бъде актуализиран. Въпреки това, не е необходимо да актуализирате всички редове, след UPDATE използвайте същата клауза WHERE, която използвате след DELETE

when matched then update set dummy=dummy
    where a_value not in ('ace','afk')
delete 
    where a_value not in ('ace','afk')


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да настроите целевата директория на архивния дневник в базата данни на Oracle

  2. Oracle сравнява две различни дати

  3. Заменете CHAR с VARCHAR2

  4. SQL израз за обединяване и даване на резултат в множество колони

  5. SELECT SUM връща ред, когато няма записи