Update di una tabella mysql utilizzando una select

January 12, 2016 0 Comments Mysql

Ciao a tutti, vi è mai capitato di dover fare un aggiornamento ad una tabella su database, basandovi su una query che avete appena fatto?

Se si, ecco come dovete scriverla (sintassi MySql)

UPDATE tabelladaaggiornare destinazione, (SELECT colonnaA,colonnaB FROM tabella where colonnaC='60') as sorgente SET destinazione.colonnaY = sorgente.colonnaA where destinazione.colonnaX=sorgente.colonnaB;  

In questo esempio, andiamo ad aggiornare la tabella tabelladaaggiornare impostando la colonnaY al valore della colonnaA che viene estratta dalla select. La condizione per aggiornare è data dall’uguaglianza tra colonnaX della nostra tabelladaaggiornare con la colonnaB estratta dalla select

🙂

Samuele Chiocca
Padova, italy Website