質問

私のinnodbテーブルには次の構造があります:4列 (CountryID, Year, %Change, Source), 、2つの列で (CountryID, Year) 主キーとして。ループを使用して各行を削除する以外に複数の行を削除するにはどうすればよいですか?

似たようなものを探しています

DELETE FROM CPI 
 WHERE CountryID AND Year IN (('AD', 2010), ('AF', 2009), ('AG', 1992))
役に立ちましたか?

解決

Oracleの答えは次のとおりです。

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

これはかなり標準的なSQL構文であり、MySQLは同じだと思います。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top