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

Permintaan pembaruan Oracle untuk memperbarui catatan secara berurutan

Solusi ini untuk pertanyaan yang sama yang Anda rujuk menunjukkan bagaimana melakukannya:

update employee set emp_id = (
  with tab as (
    select emp_id, rownum r
    from   (select emp_id from employee order by emp_id)
  )
  select r from tab where employee.emp_id = tab.emp_id
);

Itu bekerja. Anda tidak dapat memperbarui tampilan yang berisi fungsi analitik seperti row_number - lihat Dokumen Oracle 12C , cari "Catatan tentang Tampilan yang Dapat Diperbarui".



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara menghubungkan ke Oracle DB dari .NET?

  2. Bagaimana cara menyandikan karakter dari Oracle ke XML?

  3. Menggunakan Pernyataan IF Kompleks di Oracle SQL

  4. SQL untuk memeriksa semua nilai di kolom

  5. Cara Mengekspor Data ke File CSV di Oracle Menggunakan Prosedur PL SQL