उपयोग करने के बीच अंतर क्या है
SELECT ... INTO MyTable FROM...
तथा
INSERT INTO MyTable (...)
SELECT ... FROM ....
?
BOL [ INSERT , SELECT ... INTO ] से, मुझे पता है कि SELECT ... INTO का उपयोग डिफ़ॉल्ट फ़ाइल समूह पर सम्मिलन तालिका बनाएगा यदि यह पहले से मौजूद नहीं है, और इस कथन के लिए लॉगिंग पुनर्प्राप्ति पर निर्भर करता है डेटाबेस का मॉडल।
- कौन सा कथन बेहतर है?
- क्या अन्य प्रदर्शन निहितार्थ हैं?
- चयन के लिए एक अच्छा उपयोग मामला क्या है ... INSERT INTO पर ...?
संपादित करें: मैंने पहले ही कहा था कि मुझे पता है कि SELECT INTO ... एक तालिका बनाता है जहां यह मौजूद नहीं है। जो मैं जानना चाहता हूं कि एसक्यूएल में एक कारण के लिए यह कथन शामिल है, यह क्या है? यह डालने पंक्तियों के लिए पर्दे के पीछे कुछ अलग कर रही है, या यह एक के ऊपर बस वाक्यात्मक चीनी है CREATE TABLE
और INSERT INTO
।
INSERT INTO
दो प्रमुख शब्द हैं (चयन करें और ठीक करें) सामने की तरफ दें, जो यह बताता है कि यह कोई साधारण एसक्यूएल स्टेटमेंट नहीं है, जबकिSELECT ... INTO
कम से कम, साधारण एसक्यूएल स्टेटमेंट जैसा दिखने के लिए शुरू होता है। पूर्व के पक्ष में एक छोटा सा कारण।