ORDER BY
. का उपयोग एक INSERT SELECT
. के भीतर व्यर्थ नहीं . है जब तक यह सम्मिलित डेटा की सामग्री को बदल सकता है, अर्थात अनुक्रम NEXTVAL
के साथ SELECT
. में शामिल खंड। और यह तब भी होता है जब सम्मिलित पंक्तियों को फ़ेच करते समय सॉर्ट नहीं किया जाएगा - यह आपके ORDER BY
की भूमिका है आपके SELECT
. में क्लॉज पंक्तियों तक पहुँचने पर खंड।
ऐसे लक्ष्य के लिए, आप अपना ORDER BY
. रखकर वर्कअराउंड का उपयोग कर सकते हैं एक उप-क्वेरी . में खंड , और यह काम करता है:
INSERT INTO myTargetTable
(
SELECT mySequence.nextval, sq.* FROM
( SELECT f1, f2, f3, ...fx
FROM mySourceTable
WHERE myCondition
ORDER BY mySortClause
) sq
)