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

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

MySQL में INSERT ... SELECT स्टेटमेंट एक ही क्वेरी में एक तालिका से दूसरी तालिका में डेटा कॉपी करने या मानों की गणना करके डालने की अनुमति देता है।

सिंटैक्स

INSERT INTO target_table (col1, col2, col3, ...)
SELECT col1, col2, col3, ... FROM source_table WHERE condition;

उदाहरण: मानों को सीधे चुनकर डालना

तालिका बनाएं:

mysql> CREATE TABLE DemoTable (
    -> StudentId INT,
    -> StudentName VARCHAR(20),
    -> StudentMarks INT
    -> );

SELECT के साथ मान डालें:

mysql> INSERT INTO DemoTable(StudentId, StudentName, StudentMarks) 
    -> SELECT 101, 'John', 45;
mysql> INSERT INTO DemoTable(StudentId, StudentName, StudentMarks) 
    -> SELECT 102, 'Adam', 76;
mysql> INSERT INTO DemoTable(StudentId, StudentName, StudentMarks) 
    -> SELECT 103, 'Bob', 67;

परिणाम

+-----------+-------------+--------------+
| StudentId | StudentName | StudentMarks |
+-----------+-------------+--------------+
|       101 | John        |           45 |
|       102 | Adam        |           76 |
|       103 | Bob         |           67 |
+-----------+-------------+--------------+

उपयोग केस

  • एक तालिका से दूसरी में डेटा कॉपी करना
  • क्वेरी परिणामों को संग्रहीत करना
  • बैच इन्सर्ट ऑपरेशन
  • डेटा परिवर्तन के साथ इन्सर्ट करना

नोट: कॉलम की संख्या और डेटा प्रकार INSERT और SELECT दोनों में मेल खाने चाहिए।

  1. - MySQL में INSERT INTO SELECT UNION ALL से एक क्वेरी में दो टेबल में चयन और सम्मिलन

    MySQL में INSERT INTO ... SELECT ... UNION ALL ... SELECT का उपयोग करके एक ही क्वेरी में एक टेबल से डेटा चुनकर दूसरी टेबल में एकाधिक पंक्तियां डाल सकते हैं। उदाहरण 1. लक्ष्य टेबल बनाएं ); 2. स्रोत टेबल बनाएं INSERT INTO DemoTable2 VALUES(Chris); 3. एक क्वेरी में चयन और सम्मिलन SELECT Name, 98

  1. - MySQL में REGEXP से रेगुलर एक्सप्रेशन पैटर्न मिलान क्वेरी

    MySQL का REGEXP ऑपरेटर रेगुलर एक्सप्रेशन पैटर्न मिलान करके पंक्तियों को फ़िल्टर करता है, जो LIKE से अधिक शक्तिशाली है। सिंटैक्स SELECT * FROM टेबल_नाम WHERE कॉलम_नाम REGEXP पैटर्न; उदाहरण: अंडरस्कोर के बाद अंक वाले कोड ढूंढें 1. टेबल बनाएं ); 2. डेटा डालें INSERT INTO DemoTable1573(StudentCode

  1. - MySQL में AUTO_INCREMENT टेबल में INSERT INTO SELECT कैसे करें?

    MySQL में AUTO_INCREMENT प्राइमरी की वाली टेबल में INSERT INTO ... SELECT का उपयोग करते समय, आप स्पष्ट रूप से ID मान प्रदान कर सकते हैं या ऑटो-जनरेट होने दे सकते हैं। दोनों दृष्टिकोण वैध हैं लेकिन अलग व्यवहार करते हैं। उदाहरण: स्पष्ट ID के साथ INSERT INTO SELECT ऑटो-इन्क्रीमेंट टेबल बनाएं: mysql&