PDA

View Full Version : [SQL] Replace totale righe con WHERE


leonapster
06-04-2008, 20:35
Ho una tabella così strutturata:

ID | nome | testo | sito|


Ora vorrei che fossero selezionati tutte le righe con sito = "google.it" e sostituite con altre che prendo da un ciclo while.

Devo prima eliminare tutte le righe e poi fare l'INSERT per ogni riga o c'è una query apposita?

in pseudo codice

SOSTITUISCI IN DATA * WHERE sito ='google.it'


grazie

gugoXX
06-04-2008, 20:53
Ma c'e' una qualche relazione tra ciascuna delle vecchie righe e ciascuna delle nuove righe?
Oppure p.es le vecchie righe sono 3 e le nuove sono 5 e non c'entrano assolutamente nulla con quelle vecchie?

leonapster
07-04-2008, 12:03
se magari le vecchie righe sono 3 e quelle nuove sono 5, quasi sicuramente quelle 2 in più sono da aggiungere, e quelle 3 di 5 sono già state inserite.

cionci
07-04-2008, 12:10
Sì, ma non hai spiegato ancora bene: quale parte della riga varia, quale parte va aggiornata ? Se variano tutti i dati tanto vale eliminare tutte le righe già presenti ed inserirle di nuovo.