Update tra due tabelle in join su Microsoft Sql Server.
Posted on May 25th, 2007 by admin
Ci sono alcuni casi in cui dobbiamo aggiornare una colonna di una tabella in funzione di una join con un’altra tabella. Realizzare il tutto in una sola istruzione non è semplicissimo, vediamo come fare.
Supponiamo di avere una tabella di città (CITY) e di dover riempire la colonna CAP in funzione del valore recuperato dalla seconda tabella

quella dei CAP da mettere in join secondo il campo CODE.

la query per eseguire l’update in join ha la seguente forma:
UPDATE CITY
SET CAP = B.VALUE
FROM CITY, CAP B
WHERE CITY.CODE= B.CODE
ed ecco il risultato:

ingegnoso no?
Filed under: Sql, Ms Sql Server, Database, Microsoft
