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

MySQL में INSERT और SELECT का उपयोग करके एक कॉलम के मान दूसरे कॉलम में कॉपी करें (एकल क्वेरी)

आइए पहले एक टेबल बनाते हैं:

mysql> create table DemoTable1 ( 
    Name varchar(100), 
    Gender ENUM('MALE','FEMALE') ); 
Query OK, 0 rows affected (0.50 sec)

इन्सर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें:

mysql> insert into DemoTable1 values('Chris','Male'); 
Query OK, 1 row affected (0.17 sec)
mysql> insert into DemoTable1 values('Emma','Female'); 
Query OK, 1 row affected (0.19 sec)

सेलेक्ट स्टेटमेंट का उपयोग करके टेबल से सभी रिकॉर्ड प्रदर्शित करें:

mysql> select * from DemoTable1;

यह निम्नलिखिक आउटपुट देगा:

+-------+--------+
| Name  | Gender |
+-------+--------+
| Chris | MALE   |
| Emma  | FEMALE |
+-------+--------+
2 rows in set (0.00 sec)

दूसरी टेबल बनाने की क्वेरी

mysql> create table DemoTable2 ( 
    EmployeeGender varchar(100) ); 
Query OK, 0 rows affected (0.47 sec)

एकल MySQL क्वेरी में एक कॉलम के मान दूसरे कॉलम में कॉपी करें

mysql> insert into DemoTable2(EmployeeGender) select Gender from DemoTable1; 
Query OK, 2 rows affected (0.15 sec)
Records: 2 Duplicates: 0 Warnings: 0

सेलेक्ट स्टेटमेंट का उपयोग करके टेबल से सभी रिकॉर्ड प्रदर्शित करें:

mysql> select * from DemoTable2;

यह निम्नलिखिक आउटपुट देगा:

+----------------+
| EmployeeGender |
+----------------+
| MALE           |
| FEMALE         |
+----------------+
2 rows in set (0.00 sec)

व्याख्या

  • INSERT INTO table2 (col) SELECT col FROM table1 डेटा कॉपी करने का मानक तरीका
  • SELECT Gender FROM DemoTable1 स्रोत डेटा प्रदान करता है
  • कॉलम क्रम और प्रकार संगत होने चाहिए
  • AUTO_INCREMENT कॉलम को छोड़ दें (स्वचालित भरा जाएगा)

सभी कॉलम कॉपी करें

INSERT INTO DemoTable2 SELECT * FROM DemoTable1;

(कॉलम क्रम और संख्या समान होनी चाहिए)

WHERE के साथ फ़िल्टर करके कॉपी करें

INSERT INTO DemoTable2 (EmployeeGender) SELECT Gender FROM DemoTable1 WHERE Gender='MALE';
  1. - MySQL में SUBSTRING_INDEX का उपयोग करके हाइफ़न से अलग स्ट्रिंग को कई कॉलम्स में विभाजित करें

    MySQL में SUBSTRING_INDEX का उपयोग करके विभाजक द्वारा स्ट्रिंग पार्सिंग MySQL का SUBSTRING_INDEX() फ़ंक्शन एक स्ट्रिंग को विभाजक द्वारा विभाजित करने और विशिष्ट भाग निकालने के लिए अत्यंत उपयोगी है। यह CSV-शैली डेटा या संयुक्त फ़ील्ड्स को पार्स करने के लिए आदर्श है। टेबल बनाना ); Query OK, 0 rows af

  1. - एकल MySQL क्वेरी में एक कॉलम में एकाधिक मान कैसे डालें?

    सिंटैक्स एक कॉलम में एकाधिक मान डालने के लिए, निम्नलिखित सिंटैक्स का उपयोग करें: INSERT INTO yourTableName VALUES (yourValue1), (yourValue2), ... (yourValueN); उदाहरण सबसे पहले एक टेबल बनाते हैं: ); अब INSERT कमांड का उपयोग करके रिकॉर्ड डालें: INSERT INTO DemoTable2022 VALUES (Computer Science)

  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 |