प्रदर्शन के दृष्टिकोण से, ये प्रश्न समान हैं।
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
पंक्तियाँ।