Awesome Hacks!

プログラミング初心者なので地道に勉強していきます。分からない人の立場から整理していきます。

postgres_否定条件で検索するSQL、削除するSQL

javaでfor文で回していたがレコード数が膨大な量であり、for文を使わない方法を取るべきなのでここに整理しておく。
 

SQL

ある項目の値が「5」でないレコードを検索
SELECT * FROM TABLE_NAME WHERE NOT (VALUE_COLUMN % 5 = 0);

ある項目の値が「5」でないレコードを削除
DELETE FROM TABLE_NAME WHERE NOT (VALUE_COLUMN % 5 = 0);

 

使い道

テスト用データが膨大なため、テスト対象テーブルのレコード数を適当に選択して5分の1に減らしたいとき。