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

MySQL में एक कॉलम से दूसरे कॉलम में डेटा कॉपी करना (अलग-अलग टेबल, समान डेटाबेस)

MySQL में एक टेबल के कॉलम से दूसरी टेबल के कॉलम में डेटा कॉपी करने के लिए INSERT INTO SELECT स्टेटमेंट का उपयोग किया जाता है। यह तरीका तब उपयोगी होता है जब आपको समान डेटाबेस के भीतर अलग-अलग टेबल्स के बीच डेटा स्थानांतरित करना हो।

उदाहरण के साथ चरणबद्ध प्रक्रिया

1. पहली टेबल बनाएं और डेटा डालें

mysql> CREATE TABLE DemoTable1 (PlayerScore INT);
Query OK, 0 rows affected (0.46 sec)

mysql> INSERT INTO DemoTable1 VALUES (98), (81), (76), (88);
Query OK, 4 rows affected (0.15 sec)

mysql> SELECT * FROM DemoTable1;
+-------------+
| PlayerScore |
+-------------+
| 98          |
| 81          |
| 76          |
| 88          |
+-------------+
4 rows in set (0.00 sec)

2. दूसरी टेबल बनाएं

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

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

mysql> INSERT INTO DemoTable2 (Marks) SELECT PlayerScore FROM DemoTable1;
Query OK, 4 rows affected (0.19 sec)
Records: 4  Duplicates: 0  Warnings: 0

4. परिणाम सत्यापित करें

mysql> SELECT * FROM DemoTable2;
+-------+
| Marks |
+-------+
| 98    |
| 81    |
| 76    |
| 88    |
+-------+
4 rows in set (0.00 sec)

महत्वपूर्ण बिंदु

  • INSERT INTO SELECT सिंटैक्स: INSERT INTO target_table (column_name) SELECT source_column FROM source_table;
  • कॉलम्स की संख्या और डेटा प्रकार मेल खाने चाहिए
  • यह तरीका बड़ी मात्रा में डेटा स्थानांतरित करने के लिए कुशल है
  • दोनों टेबल्स समान डेटाबेस में होनी चाहिए
  1. - MySQL में एक स्कीमा से दूसरी स्कीमा में डेटा कैसे डालें?

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

  1. - MySQL में मान 0 होने पर दूसरे कॉलम का मान कैसे चुनें?

    IF() फ़ंक्शन का उपयोग यदि किसी कॉलम का मान 0 है तो दूसरे कॉलम का मान लेने के लिए IF() फ़ंक्शन प्रयोग करें: select IF(yourColumnName1=0, yourColumnName2, yourColumnName1) as anyAliasName from yourTableName; टेबल बनाना और डेटा डालना insert into demo30(value,original_value) values(30,0); डेटा देखना

  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