Aggiornare un campo (UPDATE) utilizzando i dati di un'altra tabella

Offrimi un Caffè

Può capitare di dover aggiornare il campo di una tabella con i dati presenti in un'altra tabella. Ad esempio se abbiamo un'anagrafica clienti da aggiornare con i dati presenti in una tabella di appoggio che ci siamo creati, un esempio di stringa SQL è la seguente:

UPDATE Tab1
SET Tab1.Cognome=LEFT(Tab2.CompanyName, CHARINDEX(' ', Tab2.CompanyName)),
       Tab1.Nome=SUBSTRING(Tab2.CompanyName, CHARINDEX(' ', Tab2.CompanyName)+1, 1000)
FROM MA_CustSuppNaturalPerson AS Tab1
INNER JOIN MA_CustSupp AS Tab2 ON Tab1.CustSupp = Tab2.CustSupp


Questo esempio, popola i campi Cognome e Nome della tabella MA_CustSuppNaturalPerson prendendoli dal campo CustSupp della tabella Ma_CustSupp. Le due tabelle sono in relazione fra di loro secondo la relazione descritta nel comando INNER JOIN.