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

MySQL में सिंगल क्वेरी से टेम्पररी टेबल में मल्टीपल मान इन्सर्ट करना

टेम्पररी टेबल में एक ही 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 पाइपलाइन्स में स्टेजिंग डेटा।

  1. - MySQL में INSERT ... SELECT क्वेरी का उपयोग कैसे करें?

    MySQL में INSERT ... SELECT स्टेटमेंट एक ही क्वेरी में एक तालिका से दूसरी तालिका में डेटा कॉपी करने या मानों की गणना करके डालने की अनुमति देता है। सिंटैक्स INSERT INTO target_table (col1, col2, col3, ...) SELECT col1, col2, col3, ... FROM source_table WHERE condition; उदाहरण: मानों को सीधे चुनकर ड

  1. - MySQL में IN() क्लॉज़ के साथ एक क्वेरी में रिकॉर्ड कैसे डिलीट करें?

    MySQL में एक ही क्वेरी में एकाधिक विशिष्ट रिकॉर्ड डिलीट करने के लिए, DELETE स्टेटमेंट के साथ IN() ऑपरेटर का उपयोग करें। यह एकाधिक DELETE स्टेटमेंट चलाने से अधिक कुशल और पठनीय है। उदाहरण: विशिष्ट StudentId वाले रिकॉर्ड डिलीट करना डेमो टेबल बनाएं: mysql> CREATE TABLE DemoTable1922 ( StudentI

  1. - एकल MySQL क्वेरी में एक कॉलम में एकाधिक मान कैसे डालें?

    सिंटैक्स एक कॉलम में एकाधिक मान डालने के लिए, निम्नलिखित सिंटैक्स का उपयोग करें: INSERT INTO yourTableName VALUES (yourValue1), (yourValue2), ... (yourValueN); उदाहरण सबसे पहले एक टेबल बनाते हैं: ); अब INSERT कमांड का उपयोग करके रिकॉर्ड डालें: INSERT INTO DemoTable2022 VALUES (Computer Science)