SQL UPDATE JOIN var izmantot, lai atjauninātu vienu tabulu, izmantojot citu tabulu un pievienošanās nosacījumu.
Sintakse -
UPDATE tablename INNER JOIN tablename ON tablename.columnname = tablename.columnname SET tablenmae.columnnmae = tablenmae.columnname;>
Izmantojiet vairākas tabulas SQL UPDATE ar JOIN priekšrakstu.
Pieņemsim, ka mums ir divas tabulas – Geeks1 un Geeks2. Lai pārbaudītu tabulas saturu -
SELECT * FROM Geeks1;>
Tabula - Geeks1
| kolonna1 | kolonna2 | sleja3 |
|---|---|---|
| 1 | vienpadsmit | PIRMAIS |
| vienpadsmit | 12 | OTRĀ |
| divdesmitviens | 13 | TREŠĀ |
| 31 | 14 | CETURTĀ |
SELECT * FROM Geeks2;>
Tabula - Geeks2
| kolonna1 | kolonna2 | sleja3 |
|---|---|---|
| 1 | divdesmitviens | DIVI-VIENS |
| vienpadsmit | 22 | DIVI-DIVI |
| divdesmitviens | 23 | DIVI-TRĪS |
| 31 | 24 | DIVI-ČETRI |
Piemērs -
Mums ir tabula Geeks2, kurā ir divas rindas, kur 1. kolona ir 21 un 31, un mēs vēlamies atjaunināt vērtību no tabulas Geeks2 uz tabulu Geeks1 rindām, kur 1. kolona ir 21 un 31. Mēs arī vēlamies atjaunināt kolonnas 2 vērtības. un tikai 3. kolonnu.
UPDATE Geeks1 SET col2 = Geeks2.col2, col3 = Geeks2.col3 FROM Geeks1 INNER JOIN Geeks2 ON Geeks1.col1 = Geeks2.col1 WHERE Geeks1.col1 IN (21, 31);>
Izvade -
(2 row(s) affected)>
SELECT * FROM Geeks1;>
Tabula - Geeks1
| kolonna1 | kolonna2 | sleja3 |
|---|---|---|
| 1 | vienpadsmit | PIRMAIS |
| vienpadsmit | 12 | OTRĀ |
| divdesmitviens | 23 | DIVI-TRĪS |
| 31 | 24 | DIVI-ČETRI |
SELECT * FROM Geeks2;>
Tabula - Geeks2
| kolonna1 | kolonna2 | sleja3 |
|---|---|---|
| 1 | divdesmitviens | DIVI-VIENS |
| vienpadsmit | 22 | DIVI-DIVI |
| divdesmitviens | 23 | DIVI-TRĪS |
| 31 | 24 | DIVI-ČETRI |