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

MySQL में एक टेबल से दूसरी टेबल में डेटा सम्मिलित करना

परिचय

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 क्लॉज जोड़कर विशिष्ट पंक्तियाँ फ़िल्टर की जा सकती हैं।
  1. - MySQL में एक स्कीमा से दूसरी स्कीमा में डेटा कैसे डालें?

    सिंटैक्स एक डेटाबेस से दूसरे डेटाबेस में डेटा डालने के लिए: INSERT INTO yourDatabaseName2.yourTableName2 SELECT * FROM yourDatabaseName1.yourTableName1; उदाहरण पहले डेटाबेस web में एक टेबल बनाएं: ); रिकॉर्ड डालें: INSERT INTO DemoTable2020 VALUES (103, Mike); दूसरा टेबल डेटाबेस test में बनाएं:

  1. - MySQL में UPDATE JOIN से दूसरी टेबल के डेटा से पहली टेबल अपडेट करें

    UPDATE ... JOIN सिंटैक्स UPDATE targetTable tbl1 JOIN sourceTable tbl2 ON tbl1.commonCol = tbl2.commonCol SET tbl1.targetCol = tbl2.sourceCol; उदाहरण स्रोत टेबल (demo54): पूरा डेटा insert into demo54 values(John,Smith), (John,Smith), (David,Smith); लक्ष्य टेबल (demo55): lastName NULL insert int

  1. - MySQL में INSERT INTO SELECT से दूसरी टेबल के मान लेकर नई टेबल भरें

    सिंटैक्स insert into targetTable(col1, col2) select sourceCol1, sourceCol2 from sourceTable where condition; उदाहरण insert into demo83(id,username) select id,name from demo82 where id=101; परिणाम +------+----------+ | id | username | +------+----------+ | 101 | Bob | | 101 | David |