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

Oracle sql bergabung untuk menyisipkan dan menghapus tetapi tidak memperbarui

Tidak, Anda tidak dapat menghapus baris yang belum diperbarui dengan perintah gabungan.
Berikut dokumentasinya:http://docs.Oracle.com/cd/B28359_01/server.111/b28286/statements_9016.htm

Artinya, baris tersebut harus diperbarui. Namun, Anda tidak perlu memperbarui semua baris, setelah UPDATE gunakan klausa WHERE yang sama seperti yang Anda gunakan setelah 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. kueri oracle - ORA-01652:tidak dapat memperluas segmen temp tetapi hanya di beberapa versi sql*plus

  2. Nonaktifkan dan kemudian aktifkan semua indeks tabel di Oracle

  3. SQL untuk mengembalikan jumlah hari kerja antara 2 tanggal berlalu

  4. Perbandingan tanggal Oracle rusak karena DST

  5. Pengenalan Paket PL/SQL Di Database Oracle