sql >> Databasteknik >  >> RDS >> Oracle

Dynamisk borttagning i Oracle

  delete departments

  where  department_id in
         (
            select department_id

            from  (    select  department_id, department_name, manager_id,location_id 
                       from    departments

                       minus

                       (          select 66,'Administration',200,1700 from dual
                       union all  select 77,'Marketing'     ,201,1800 from dual
                       )
                   )
         )

eller

  delete departments

  where  (department_id, department_name, manager_id,location_id) not in
         (          select 66,'Administration',200,1700 from dual
         union all  select 77,'Marketing'     ,201,1800 from dual
         )

Men se till att du inte har select null,null,null,null from dual bland dina UNION kommer ALLA poster eller ingenting att raderas



  1. Hur ansluter man till MySQL-databas i PHP med mysqli-tillägget?

  2. MySQL främmande nyckel - Kan inte lösa tabellnamn nära TILL

  3. PHP, MySQL, PDO Transaktion - Kan rollBack() användas efter att commit() har anropats?

  4. Infoga radbrytning i postgresql vid uppdatering av textfält