特定の単語をテーブルで検索し、見つかった場合はクエリを終了してカウントを続行しない選択クエリを作成する方法はありますか?
たとえば、テーブル (t1) に次の値があります。
id tag tagdate
1 my 1-1-2012
2 name 1-1-2012
3 you 1-1-2012
4 foo 1-1-2012
5 make 1-1-2012
6 ir 1-1-2013
7 too 1-1-2013
.. .. ........
.. .. ........
.. .. ........
100000 foo 1-1-2013
たとえば、「foo」単語が存在するかどうかを確認するクエリを作成し、存在する場合は 1 を返し、クエリの続行を停止します。
私が今作成するクエリは、単語がテーブルに存在するかどうかを確認するためのカウントです。
select count(tag) from t1 where tag = 'foo'
しかし、その Sql ステートメントはすべてのテーブルで単語「foo」を検索し、そのカウントを table に返します。テーブルに 100,000 レコードある場合、クエリは 100,000 レコードすべてで「foo」単語を検索します。「foo」がテーブルに存在するかどうかを知りたいだけで、時間が無駄になります。
テーブルで単語を検索し、見つかった単語を検索して、テーブルの読み取りを停止し、1などを返すステートメントはありますか?