Succede spesso che si voglia copiare un valore da un campo ad un altro nella stessa riga nella stessa tabella. Ad esempio si vuole compilare il campo EMAIL copiandolo dal campo USERNAME della stessa riga e della stessa tabella. Come fare?
AGGIORNAMENTI
17/01/2020: aggiornamento articolo
How to Copy data from one existing row to another existing row in the same table in SQL?
Vediamo come fare l'update in un solo colpo usando una sola query SQL:
UPDATE MIA_TABELLA
SET
EMAIL = newdata.newmail
FROM
(
SELECT
ID as newid, USERNAME as newmail
FROM MIA_TABELLA
) newdata
WHERE
ID = newdata.newid;
Buon lavoro!