javaでfor文で回していたがレコード数が膨大な量であり、for文を使わない方法を取るべきなのでここに整理しておく。
ある項目の値が「5」でないレコードを検索
SELECT * FROM TABLE_NAME WHERE NOT (VALUE_COLUMN % 5 = 0);
ある項目の値が「5」でないレコードを削除
DELETE FROM TABLE_NAME WHERE NOT (VALUE_COLUMN % 5 = 0);
使い道
テスト用データが膨大なため、テスト対象テーブルのレコード数を適当に選択して5分の1に減らしたいとき。