SELECT स्टेटमेंट में अस्थायी टेबल बनाने के लिए हम TEMPORARY कीवर्ड का उपयोग करते हैं।
यह अस्थायी टेबल वर्तमान सत्र के लिए विजिबल होगी और जब भी सत्र बंद होता है, तो यह स्वचालित रूप से नष्ट हो जाती है। दो सत्र एक ही अस्थायी टेबल का उपयोग कर सकते हैं।
टेबल बनाना।
mysql> create table MyTableDemo -> ( -> id int, -> Name varchar(100) -> ); Query OK, 0 rows affected (0.69 sec)
कुछ रिकॉर्ड्स इन्सर्ट करना।
mysql> insert into MyTableDemo values(1,'John'); Query OK, 1 row affected (0.18 sec) mysql> insert into MyTableDemo values(2,'Carol'); Query OK, 1 row affected (0.13 sec) mysql> insert into MyTableDemo values(3,'Bob'); Query OK, 1 row affected (0.12 sec)
सभी रिकॉर्ड्स डिस्प्ले करने के लिए।
mysql> select * from MyTemporaryTableDemo;
आउटपुट यहाँ है।
+------+-------+ | id | Name | +------+-------+ | 1 | John | | 2 | Carol | | 3 | Bob | +------+-------+ 3 rows in set (0.00 sec)
अस्थायी टेबल बनाने का सिंटैक्स।
CREATE TEMPORARY TABLE IF NOT EXISTS yourTemporaryTableName AS (SELECT * FROM yourTableName);
आइए अब उपरोक्त सिंटैक्स को निम्न क्वेरी में लागू करते हैं −
mysql> CREATE TEMPORARY TABLE IF NOT EXISTS MyTemporaryTableDemo AS (SELECT * FROM MyTableDemo); Query OK, 3 rows affected (0.01 sec) Records: 3 Duplicates: 0 Warnings: 0
चेक करने के लिए कि सभी रिकॉर्ड्स सफलतापूर्वक कॉपी हुए हैं।
mysql> select * from MyTemporaryTableDemo;
आउटपुट यहाँ है।
+------+-------+ | id | Name | +------+-------+ | 1 | John | | 2 | Carol | | 3 | Bob | +------+-------+ 3 rows in set (0.00 sec)