Domanda

La mia tabella innodb ha la seguente struttura: 4 colonne (CountryID, Year, %Change, Source), con le 2 colonne (CountryID, Year) come la chiave primaria. Come si elimina più righe diverse dall'uso di un per loop per eliminare ogni riga?

Sto cercando qualcosa di simile a

DELETE FROM CPI 
 WHERE CountryID AND Year IN (('AD', 2010), ('AF', 2009), ('AG', 1992))
È stato utile?

Soluzione

La risposta in Oracle è:

delete from cpi
 where (countryid, year) in (('AD', 2010), ('AF', 2009), ('AG', 1992))

È una sintassi SQL abbastanza standard e penso che MySQL sia lo stesso.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top