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

MySQL में एक क्वेरी से पहली टेबल से मान चुनें और दूसरी में डालें

INSERT ... SELECT के साथ टेबल के बीच डेटा कॉपी करना

एक टेबल से डेटा चुनकर सीधे दूसरी टेबल में डालने के लिए INSERT INTO ... SELECT सिंटैक्स का उपयोग करें। यह एक ही क्वेरी में दोनों कार्य करता है।

पहली टेबल बनाना और डेटा डालना

mysql> CREATE TABLE DemoTable1(
    Value INT
);
Query OK, 0 rows affected (0.65 sec)
mysql> INSERT INTO DemoTable1 VALUES(67);
Query OK, 1 row affected (0.18 sec)
mysql> INSERT INTO DemoTable1 VALUES(46);
Query OK, 1 row affected (0.11 sec)
mysql> SELECT * FROM DemoTable1;
+-------+
| Value |
+-------+
| 67    |
| 46    |
+-------+
2 rows in set (0.00 sec)

दूसरी टेबल बनाना

mysql> CREATE TABLE DemoTable2(
    Score INT
);
Query OK, 0 rows affected (0.70 sec)

पहली टेबल से दूसरी में डेटा कॉपी करना

mysql> INSERT INTO DemoTable2(Score) SELECT Value FROM DemoTable1;
Query OK, 2 rows affected (0.13 sec)
Records: 2 Duplicates: 0 Warnings: 0

दूसरी टेबल के रिकॉर्ड

mysql> SELECT * FROM DemoTable2;
+-------+
| Score |
+-------+
| 67    |
| 46    |
+-------+
2 rows in set (0.00 sec)

लाभ: यह एप्लिकेशन लेयर में डेटा लाकर फिर डालने से तेज है क्योंकि डेटा डेटाबेस सर्वर में ही रहता है। कॉलम नाम अलग हो सकते हैं, लेकिन डेटा प्रकार संगत होने चाहिए।

  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 में

    एक टेबल से दूसरी टेबल में डेटा इन्सर्ट करने के लिए INSERT INTO स्टेटमेंट का उपयोग करें। आइए पहले एक टेबल बनाते हैं: mysql> create table DemoTable1 ( Id int, FirstName varchar(20), Age int ); Query OK, 0 rows affected (0.00 sec) इन्सर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें:

  1. - MySQL में कॉलम मान के पहले अक्षर को प्राप्त करके दूसरे कॉलम में डालें

    समाधान LEFT() फंक्शन का उपयोग करके पहले अक्षर को निकालें और UPDATE से दूसरे कॉलम में स्टोर करें। उदाहरण टेबल बनाएं: INSERT INTO DemoTable2036 (Title) VALUES (Chris), (John), (Adam); अपडेट क्वेरी UPDATE DemoTable2036 SET FirstLetter = LEFT(Title, 1); परिणाम +-------------+-------+ | FirstLetter