MySQL में CREATE TEMPORARY TABLE स्टेटमेंट सत्र-विशिष्ट (session-specific) अस्थायी टेबल बनाता है। यह कनेक्शन बंद होने पर स्वचालित रूप से ड्रॉप हो जाती है।
सिंटैक्स
CREATE TEMPORARY TABLE टेबल_नाम (
कॉलम_नाम डेटा_टाइप
);
उदाहरण: दिनांक/समय मान संग्रहीत करना
1. अस्थायी टेबल बनाएं
mysql> CREATE TEMPORARY TABLE DemoTable (
-> DueDate DATETIME
-> );
2. विभिन्न दिनांक फ़ंक्शन के साथ डेटा डालें
mysql> INSERT INTO DemoTable VALUES(NOW()); -- वर्तमान दिनांक-समय
mysql> INSERT INTO DemoTable VALUES(CURDATE()); -- केवल वर्तमान दिनांक
mysql> INSERT INTO DemoTable VALUES('2018-01-21'); -- विशिष्ट दिनांक
mysql> INSERT INTO DemoTable VALUES('2019-12-31'); -- विशिष्ट दिनांक
3. सभी रिकॉर्ड देखें
mysql> SELECT * FROM DemoTable;
+---------------------+ | DueDate | +---------------------+ | 2019-10-27 18:07:41 | | 2019-10-27 00:00:00 | | 2018-01-21 00:00:00 | | 2019-12-31 00:00:00 | +---------------------+
महत्वपूर्ण विशेषताएं
- सत्र-सीमित: केवल वर्तमान कनेक्शन में दृश्यमान
- स्वचालित सफाई: कनेक्शन बंद होने पर अपने आप ड्रॉप होती है
- नाम टकराव नहीं: अलग सत्र समान नाम की अस्थायी टेबल बना सकते हैं
- अनुक्रमण समर्थन: इंडेक्स बना सकते हैं
उपयोग के मामले
- जटिल क्वेरी में मध्यवर्ती परिणाम संग्रहीत करना
- बड़े डेटासेट को चरणों में प्रोसेस करना
- स्टोर्ड प्रोसीजर में अस्थायी गणना