Condividi
Come Fare un UPDATE tramite i valori SELECT di un'altra tabella
In MySql vorrei riuscire a fare un UPDATE di uno o più record selezionando i valori direttamente da un'altra tabella con una SELECT, come posso fare?
Qualcosa di simile a questa query per intenderci:
UPDATE `myTable` SET `myColumn` = (SELECT `column` FROM `table` WHERE `id`=13);
Può funzionare? E' corretto scriverlo in questo modo?
In Corso
3
MySql
07-03-2020
1 Risposta
12377 Visite
+1
Risposte ( 1 approvate )
Il miglior modo per fare un UPDATE prelevando i valori da una SELECT su un'altra tabella è questo:
Dove T1 e T2 ovviamente rappresentano degli ALIAS delle tue tabelle, puoi anche aggiungere anche una condizione WHERE alla fine di questa query se lo ritieni necessario.