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

Oracle में एकाधिक पंक्तियाँ सम्मिलित करना

प्रदर्शन के दृष्टिकोण से, ये प्रश्न समान हैं।

UNION ALL प्रदर्शन को नुकसान नहीं पहुंचाएगा, क्योंकि Oracle UNION . का अनुमान लगाता है 'ed क्वेरी केवल तभी होती है जब उसे इसकी आवश्यकता होती है, यह पहले परिणामों को कैश नहीं करता है।

SELECT वाक्य रचना इस अर्थ में अधिक लचीला है कि आप अधिक आसानी से SELECT . में हेरफेर कर सकते हैं क्वेरी अगर आप कुछ बदलना चाहते हैं।

उदाहरण के लिए, यह प्रश्न:

insert into pager (PAG_ID,PAG_PARENT,PAG_NAME,PAG_ACTIVE)
          select 8000,0,'Multi 8000',1 from dual
union all select 8001,0,'Multi 8001',1 from dual

. के रूप में फिर से लिखा जा सकता है
INSERT
INTO    pager (PAG_ID,PAG_PARENT,PAG_NAME,PAG_ACTIVE)
SELECT  7999 + level, 0, 'Multi ' || 7999 + level, 1
FROM    dual
CONNECT BY
        level <= 2

2 . को बदलकर उपयुक्त संख्या के साथ, आप जितनी चाहें उतनी पंक्तियाँ प्राप्त कर सकते हैं।

INSERT ALL . के मामले में , आपको गंतव्य तालिका विवरण की नकल करनी होगी, जो कि कम पठनीय है यदि आपको आवश्यकता है, तो कहें, 40 पंक्तियाँ।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oracle में डिफ़ॉल्ट बाधा नाम क्या है?

  2. SQL डेवलपर में संग्रहीत प्रक्रिया चलाएँ?

  3. Oracle PL/SQL के लिए एक अच्छा संदर्भ

  4. ODP.NET के साथ नाम से बाध्यकारी क्वेरी पैरामीटर

  5. Oracle में एक बाधा का नाम कैसे खोजें