Corsi on-line

Usare le condizioni per le query di UPDATE

Un semplice trucchetto per aggiornare più record in tabella con una sola query è quello di utilzzare le condizioni, facciamo un esempio: abbiamo un database di prodotti per i quali vogliamo modificare lo sconto su alcune tipologie di merce definendo quantità diverse per ciascuna categoria.
L’istruzione da utilizzare potrebbe essere simile alla seguente:

UPDATE prodotti
SET scontistica =
CASE
WHEN prodotto = 'stampanti' THEN 10
WHEN prodotto = 'pen drive' THEN 7
WHEN prodotto = 'hard disk' THEN 4
ELSE scontistica
END
WHERE Id IN (3,5,6,9);

Grazie alla clausola WHERE e agli identificatori univoci presenti in tabella, l’interrogazione influenzerà soltanto i valori relativi ai prodotti per i quali si desidera alterare la scontistica; i valore relativi agli altri prodotti risulteranno invece inalterati grazie alla condizione introdotta attraverso CASE.

Post correlati
I più letti del mese
Tematiche