SQL-UPDATE JOIN kan worden gebruikt om een tabel bij te werken met behulp van een andere tabel en de voorwaarde voor deelname.
Syntaxis –
UPDATE tablename INNER JOIN tablename ON tablename.columnname = tablename.columnname SET tablenmae.columnnmae = tablenmae.columnname;>
Gebruik meerdere tabellen in SQL UPDATE met de JOIN-instructie.
Laten we aannemen dat we twee tabellen hebben: Geeks1 en Geeks2. Om de inhoud van de tabel te controleren –
SELECT * FROM Geeks1;>
Tafel - Geeks1
kol1 | col2 | col3 |
---|---|---|
1 | elf | EERST |
elf | 12 | SECONDE |
eenentwintig | 13 | DERDE |
31 | 14 | VIERDE |
SELECT * FROM Geeks2;>
Tafel - Geeks2
kol1 | col2 | col3 |
---|---|---|
1 | eenentwintig | TWEE EEN |
elf | 22 | TWEE TWEE |
eenentwintig | 23 | TWEE DRIE |
31 | 24 | TWEE VIER |
Voorbeeld -
We hebben tabel Geeks2 met twee rijen waarin Col 1 21 en 31 is en we willen de waarde van tabel Geeks2 bijwerken naar tabel Geeks1 voor de rijen waarin Col 1 21 en 31 is. We willen ook de waarden van Col 2 bijwerken en alleen Col 3.
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);>
Uitgang –
(2 row(s) affected)>
SELECT * FROM Geeks1;>
Tafel - Geeks1
kol1 | col2 | col3 |
---|---|---|
1 | elf | EERST |
elf | 12 | SECONDE |
eenentwintig | 23 | TWEE DRIE |
31 | 24 | TWEE VIER |
SELECT * FROM Geeks2;>
Tafel - Geeks2
kol1 | col2 | col3 |
---|---|---|
1 | eenentwintig | TWEE EEN |
elf | 22 | TWEE TWEE |
eenentwintig | 23 | TWEE DRIE |
31 | 24 | TWEE VIER |