Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Hapus dinamis di 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
                       )
                   )
         )

atau

  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
         )

Tetapi pastikan Anda tidak memiliki select null,null,null,null from dual di antara UNION Anda SEMUA catatan atau tidak ada yang akan dihapus



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ODP.NET Managed - Tidak dapat menemukan .Net Framework Data Provider yang diminta

  2. Sertakan nilai RowId di Tabel Bersarang

  3. Solusi untuk tidak dapat melakukan operasi DML di dalam kueri?

  4. Bagaimana cara mengubah format tanggal dari MM/DD/YYYY ke YYYY-MM-DD di PL/SQL?

  5. Gagal mendapatkan/membuat koneksi dari kumpulan koneksi