Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> MySQL

MySQL में अलग CREATE TABLE के बिना SELECT स्टेटमेंट में अस्थायी टेबल कैसे बनाएं?


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)

  1. - MySQL में CREATE TEMPORARY TABLE से अस्थायी टेबल बनाएं

    MySQL में CREATE TEMPORARY TABLE स्टेटमेंट सत्र-विशिष्ट (session-specific) अस्थायी टेबल बनाता है। यह कनेक्शन बंद होने पर स्वचालित रूप से ड्रॉप हो जाती है। सिंटैक्स CREATE TEMPORARY TABLE टेबल_नाम ( कॉलम_नाम डेटा_टाइप ); उदाहरण: दिनांक/समय मान संग्रहीत करना 1. अस्थायी टेबल बनाएं ); 2. विभिन्

  1. - MySQL में इंडेक्स के साथ तालिका कैसे बनाएं?

    MySQL में तालिका निर्माण के बाद CREATE INDEX स्टेटमेंट का उपयोग करके इंडेक्स बनाए जा सकते हैं, या तालिका निर्माण के समय परिभाषित किए जा सकते हैं। विधि 1: तालिका निर्माण के बाद CREATE TABLE table_name ( col1 datatype, col2 datatype ); CREATE INDEX index_name1 ON table_name (col1); CREATE IN

  1. - MySQL में UPDATE के साथ सबक्वेरी (SELECT) का उपयोग कैसे करें?

    MySQL में UPDATE स्टेटमेंट के WHERE क्लॉज में सबक्वेरी का उपयोग करके अन्य तालिका या शर्त के आधार पर पंक्तियों को अपडेट किया जा सकता है। सिंटैक्स UPDATE table_name SET column = value WHERE column IN (SELECT ... FROM ...); उदाहरण तालिका बनाएं: mysql> CREATE TABLE DemoTable (Id INT, Name VARCHAR(2