Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Xóa động trong 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
                       )
                   )
         )

hoặc

  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
         )

Nhưng hãy đảm bảo rằng bạn không có select null,null,null,null from dual trong số UNION của bạn TẤT CẢ các bản ghi hoặc không có gì sẽ bị xóa



  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 Thiết lập Môi trường Hỗ trợ Toàn cầu hóa

  2. Oracle - Không thể sử dụng dấu * với cột khác trong mệnh đề chọn

  3. Sự cố với phân số ngày trong Oracle

  4. SQL chọn hàng theo ngày gần đây nhất với hai cột duy nhất

  5. tải nhiều csv vào một bảng bằng SQLLDR