有効なクエリを作成して、1つ以上の値が列内に10以上あるかどうかを判断するにはどうすればよいですか。私は値を数えることができることを認識していますが、これはすべてのレコードをスキャンします。ここで私はこれまで持っているものです。条件を満たす値があるかどうかを確認する
SELECT COUNT(*) FROM MyTable WHERE [state] = 12 AND age > 110
私はそれを110テーブル全体をスキャンしていない上に第一の人を見つけたときに、このクエリを停止したいです。これは可能ですか?
したがって、停止するたびにカウントは1になるでしょうか? – scsimon
@scsimon私は、州12に110歳以上の人がいるかどうかを知りたいだけです。私はカウントが必要ありません。 – Luke101
次に、1を選択するか、同じwhere句で 'true'を選択します。これにより、集約費用が節約されます。これをEXISTS – scsimon