Oracle
 sql >> डेटाबेस >  >> RDS >> Oracle

आदेश के साथ Oracle सम्मिलित करें

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
)


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. केवल समय कैसे स्टोर करें; तारीख और समय नहीं?

  2. regex_substr . में क्लॉज द्वारा कनेक्ट करें

  3. SQL क्वेरी तुल्यता साबित करना

  4. Oracle प्रपत्र और रिपोर्ट स्थापित करना 11g रिलीज़ 2

  5. ओरेकल जेडीबीसी में तैयार स्टेटमेंट और सेटटाइमस्टैम्प