RDBで、あるテーブルを複数条件(AND/OR含む)でフィルタしたい、という際の設計のベスト・プラクティスを知りたいです。

具体的に例を上げると、

テーブル名: sample_table
スキーマ: 
 - id integer
 - name varchar
 - condition1 integer,
 - condition2 integer,
  ....,
 - conditionN integer

といったカラムを持ったテーブルに対して、

select * from sample_table where condition1 = 2 AND condition9 = 1;
select * from sample_table where (condition1 = 1 AND condition3 = 1) OR condition4 = 3;

といったSQLを、Nが増えても減っても、
問題なく発行できるような設計を行いたいです。

手がかりすらわからず、もしよろしければどなたかご教授いただけないでしょうか。
宜しくおねがい致します。