टेम्पररी टेबल में एक ही INSERT स्टेटमेंट से मल्टीपल मान
MySQL में टेम्पररी टेबल बनाने और एक ही क्वेरी में कई मान इन्सर्ट करने का तरीका।
टेम्पररी टेबल बनाएं:
mysql> CREATE TEMPORARY TABLE DemoTable (
SerialNumber INT
);
एक ही INSERT स्टेटमेंट में मल्टीपल मान इन्सर्ट करें:
mysql> INSERT INTO DemoTable VALUES (1), (2), (3), (4), (5), (6), (7), (8);
आउटपुट: Query OK, 8 rows affected
सभी रिकॉर्ड्स देखें:
mysql> SELECT * FROM DemoTable;
आउटपुट:
+--------------+ | SerialNumber | +--------------+ | 1 | | 2 | | 3 | | 4 | | 5 | | 6 | | 7 | | 8 | +--------------+
महत्वपूर्ण बिंदु:
- CREATE TEMPORARY TABLE: सेशन-स्पेसिफिक टेबल बनाता है जो सेशन समाप्त होने पर स्वचालित रूप से ड्रॉप हो जाती है
- मल्टीपल VALUES:
VALUES (val1), (val2), (val3)सिंटैक्स एक ही स्टेटमेंट में कई पंक्तियाँ इन्सर्ट करता है - प्रदर्शन: अलग-अलग INSERT स्टेटमेंट्स की तुलना में बहुत तेज़ है
- दृश्यता: टेम्पररी टेबल केवल वर्तमान कनेक्शन/सेशन के लिए दृश्यमान होती है
- नाम टकराव: उसी नाम की स्थायी टेबल होने पर टेम्पररी टेबल उसे छिपा देती है
उपयोग के मामले: जटिल क्वेरीज़ में इंटरमीडिएट परिणाम स्टोर करना, बैच प्रोसेसिंग, ETL पाइपलाइन्स में स्टेजिंग डेटा।