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

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


UPDATE ... JOIN सिंटैक्स

UPDATE targetTable tbl1
JOIN sourceTable tbl2 ON tbl1.commonCol = tbl2.commonCol
SET tbl1.targetCol = tbl2.sourceCol;

उदाहरण

स्रोत टेबल (demo54): पूरा डेटा

mysql> create table demo54 (firstName varchar(20), lastName varchar(20));
mysql> insert into demo54 values('John','Smith'), ('John','Smith'), ('David','Smith');

लक्ष्य टेबल (demo55): lastName NULL

mysql> create table demo55 (firstName varchar(20), lastName varchar(20));
mysql> insert into demo55 (firstName) values('John'), ('David'), ('Bob');

अपडेट क्वेरी

mysql> UPDATE demo55 tbl1 JOIN demo54 tbl2 ON tbl1.firstName = tbl2.firstName SET tbl1.lastName = tbl2.lastName;

परिणाम

+-----------+----------+
| firstName | lastName |
+-----------+----------+
| John      | Smith    |
| David     | Smith    |
| Bob       | NULL     |
+-----------+----------+

नोट: एकाधिक मिलान पर पहली मिली पंक्ति से अपडेट होता है; अद्वितीय कॉलम पर JOIN बेहतर।


  1. - MySQL में अलग कॉलम वाली टेबल में रिकॉर्ड कैसे कॉपी करें?

    MySQL में एक टेबल से दूसरी टेबल में डेटा कॉपी करने के लिए, जब कॉलम नाम या संरचना अलग हो, तो INSERT INTO ... SELECT स्टेटमेंट का उपयोग करें। यह कॉलम मैपिंग को स्पष्ट रूप से परिभाषित करने की अनुमति देता है। उदाहरण: अलग कॉलम नामों के साथ डेटा कॉपी स्रोत टेबल बनाएं (ऑटो-इन्क्रीमेंट प्राइमरी की के साथ)

  1. - MySQL में एक स्कीमा से दूसरी स्कीमा में डेटा कैसे डालें?

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

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

    परिचय MySQL में INSERT INTO ... SELECT स्टेटमेंट का उपयोग करके एक टेबल से डेटा चुनकर दूसरी टेबल में सम्मिलित किया जा सकता है। पहली टेबल निर्माण और डेटा select * from DemoTable1; +------+-----------+ | Id | FirstName | +------+-----------+ | 101 | Adam | | 102 | John | +------+-------