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 बेहतर।