通常、これは次のいずれかとして表現します
SELECT COUNT(*)
FROM employee
WHERE name like 'kaushik%'
AND rownum = 1
ここで、rownum = 1
述語を使用すると、Oracleは、最初に一致する行または
SELECT 1
FROM dual
WHERE EXISTS( SELECT 1
FROM employee
WHERE name like 'kaushik%' )
ここで、EXISTS
句を使用すると、Oracleは、最初に一致する行が見つかるとすぐに検索を停止できます。
最初のアプローチはもう少しコンパクトですが、私の目には、何かを数えるのではなく、特定の行が存在するかどうかを実際に判断しようとしているため、2番目のアプローチはもう少し明確です。しかし、最初のアプローチも非常に理解しやすいです。