|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Aug 2004
Città: Palermo
Messaggi: 1079
|
Query update multipli
Salve a tutti, volevo chiedervi una cosa.
Per aggiornare dei valori di una tabella io scrivo delle query separate, cioè per esempio per aggiornare la quantità di un prodotto scrivo due query update separate in questo modo: UPDATE prodotti set qty=qty-2 where id=2; UPDATE prodotti set qty=qty-7 where id=4; Come potrei scrivere le stesse operazioni in un'unica query? Grazie, ciao ciao. |
|
|
|
|
|
#2 | |
|
Senior Member
Iscritto dal: Apr 2005
Città: Resana - TV
Messaggi: 960
|
ciao,
Quote:
Codice:
UPDATE prodotti
SET prodotti.qty = prodotti.qty - (SELECT dettagli_ddt.qty
FROM dettagli_ddt
WHERE dettagli_ddt.codprodotto = prodotti.codprodotto AND dettagli_ddt.codddt = boh)
WHERE EXIST
(SELECT dettagli_ddt.qty
FROM dettagli_ddt
WHERE dettagli_ddt.codprodotto = prodotti.codprodotto AND dettagli_ddt.codddt = boh);
![]() altrettanto ovviamente spero di esserti stato d'aiuto 'iao |
|
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: Apr 2005
Città: Resana - TV
Messaggi: 960
|
ah, tutto questo ambaradan, per il semplice motivo che non si possono fare update su record multipli che implichino l'aggiornamento con dati che non siano già presenti in altre tabelle!
'iao |
|
|
|
|
|
#4 |
|
Senior Member
Iscritto dal: Oct 2002
Messaggi: 305
|
Ciò che vorrei sapere, è perché tu voglia fare un'unica query.
Piuttosto fai in modo che le 2 query vengano eseguite in un'unica transazione, il che è molto più pulito. |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 22:19.




















