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
)