Update tra due tabelle in join su Microsoft Sql Server.

DatabaseCi 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

tabella città update in join

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

tabella cap update in join

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:

risultato tabella città update in join

ingegnoso no?

Leave a Reply

You must be logged in to post a comment.