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

Oracle Insert Select dengan pesanan berdasarkan

Penggunaan ORDER BY dalam INSERT SELECT tidak sia-sia asalkan bisa merubah isi data yang disisipkan yaitu dengan urutan NEXTVAL termasuk dalam SELECT ayat. Dan ini meskipun baris yang disisipkan tidak akan diurutkan saat diambil - itulah peran ORDER BY Anda klausa di SELECT . Anda klausa saat mengakses baris.

Untuk tujuan seperti itu, Anda dapat menggunakan solusi dengan menempatkan ORDER BY . Anda klausa dalam sub-kueri , dan berhasil:

INSERT INTO myTargetTable
(
  SELECT mySequence.nextval, sq.* FROM
    (   SELECT f1, f2, f3, ...fx 
          FROM mySourceTable
         WHERE myCondition
      ORDER BY mySortClause
    ) sq
)


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cara mendapatkan lat dan long dari sdo_geometry di Oracle

  2. Mengulang ResultSet menggunakan JDBC untuk Oracle membutuhkan banyak waktu sekitar 16 detik?

  3. Tambahkan data yang hilang dari bulan atau tahun sebelumnya secara kumulatif

  4. Memilih Nilai dari Variabel / Array Tabel Oracle?

  5. Apa itu Undo dan redo di database Oracle