Frage

Meine InnoDB -Tabelle hat die folgende Struktur: 4 Spalten (CountryID, Year, %Change, Source), mit den 2 Spalten (CountryID, Year) als Hauptschlüssel. Wie lösche ich mehrere andere Zeilen, als eine For-Schleife, um jede Zeile zu löschen?

Ich suche etwas Ähnliches wie

DELETE FROM CPI 
 WHERE CountryID AND Year IN (('AD', 2010), ('AF', 2009), ('AG', 1992))
War es hilfreich?

Lösung

Die Antwort in Oracle lautet:

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

Es ist ziemlich Standard -SQL -Syntax und ich denke, MySQL ist dasselbe.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top