Condividi
Aggiornare i campi di una tabella mysql tramite subquery da un'altra tabella
Salve, vorrei fare una query UPDATE per aggiornare alcuni campi di una tabella selezionando i dati e valori con una SELECT da un'altra tabella, è possibile? Devo usare una subquery?
In Corso
4
MySql
13-03-2020
3 Risposte
5283 Visite
+2
Risposte ( 3 approvate )
Potresti farlo anche con un JOIN sulle due tabelle, se vuoi farlo con una SELECT (subquery) sulla seconda tabella, puoi farlo in questo modo:
Non è poi così difficile aggiornare i data con una subquery ;)
Se vuoi aggiornare i campi di una prima tabella, anziché usare una subquery per selezionare i valori da una seconda tabella, potresti usare direttamente un JOIN tra le tabelle, in questo modo:
anche questa è una query sql molto pulita e veloce per fare un UPDATE dei campi di una tabella prelevando i dati da un'altra tabella.
Potresti fare la subquery con una SELECT che vada direttamente a selezionare il valore da prelevare per aggiornare il campo interessato sulla prima tabella, in questo modo:
Ecco un semplice UPDATE della prima tabella selezionando i valori da una seconda tabella, ed ovviamente nell'ultima condizione WHERE dopo la subquery potrai specificare quella a te più congeniale, questo è solo un esempio.