Anche oggi parliamo di query.
Nel caso odierno abbiamo due tabelle correlate attraverso alcune chiavi e vogliamo aggiornare i campi della tabella A con i dati presenti nella tabella B.

Dobbiamo distinguere nel caso si utilizzi un database MySQL oppure un database SQL Server.

Caso MySQL

UPDATE
tabellaA
INNER JOIN
tabellaB
ON
tabellaA.campo1 = tabellaB.campo1 AND
tabellaA.campo2 = tabellaB.campo2
SET
tabellaA.campoA = tabellaB.pinco,
tabellaA.campoB = tabellaB.pallo
WHERE
tabellaB.sempronio = 25

Caso SQL Server

UPDATE
tabellaA
SET
tabellaA.campoA = tabellaB.pinco,
tabellaA.campoB = tabellaB.pallo
FROM
tabellaA
INNER JOIN
tabella B
ON
tabellaA.campo1 = tabellaB.campo1 AND
tabellaA.campo2 = tabellaB.campo2
WHERE
tabellaB.sempronio = 25

Ovviamente le condizioni WHERE utilizzate in questi esempi sono modificabili secondo le esigenze contingenti.