परिचय
MySQL में INSERT INTO ... SELECT स्टेटमेंट का उपयोग करके एक टेबल से डेटा चुनकर दूसरी टेबल में सम्मिलित किया जा सकता है।
पहली टेबल निर्माण और डेटा
mysql> create table DemoTable1 (
-> Id int,
-> FirstName varchar(20)
-> );
Query OK, 0 rows affected (0.49 sec)
mysql> insert into DemoTable1 values(101,'Adam');
Query OK, 1 row affected (0.12 sec)
mysql> insert into DemoTable1 values(102,'John');
Query OK, 1 row affected (0.11 sec)
mysql> select * from DemoTable1;
+------+-----------+
| Id | FirstName |
+------+-----------+
| 101 | Adam |
| 102 | John |
+------+-----------+
2 rows in set (0.00 sec)
दूसरी टेबल निर्माण
mysql> create table DemoTable2 (
-> EmployeeId int,
-> EmployeeName varchar(20)
-> );
Query OK, 0 rows affected (0.42 sec)
डेटा कॉपी करने के लिए क्वेरी
mysql> insert into DemoTable2(EmployeeId,EmployeeName) select Id,FirstName from DemoTable1; Query OK, 2 rows affected (0.15 sec) Records: 2 Duplicates: 0 Warnings: 0
परिणाम सत्यापन
mysql> select * from DemoTable2; +------------+--------------+ | EmployeeId | EmployeeName | +------------+--------------+ | 101 | Adam | | 102 | John | +------------+--------------+ 2 rows in set (0.00 sec)
मुख्य बिंदु
INSERT INTO target(col1, col2) SELECT col1, col2 FROM sourceसिंटैक्स का उपयोग करें।- कॉलम की संख्या और डेटा प्रकार मेल खाने चाहिए।
WHEREक्लॉज जोड़कर विशिष्ट पंक्तियाँ फ़िल्टर की जा सकती हैं।