Один из способов - использовать EXISTS
, выбрав из двух
SELECT
CASE
WHEN EXISTS (
SELECT 1
FROM tablename
WHERE match_id = 'xxxx'
) THEN 1 --exists
ELSE 0 --does not exists
END
FROM dual;
или ограничить результат, используя ROWNUM = 1
, а затем считать
select count(*) from
(
Select 1 from tablename where match_id = 'xxxx' and rownum = 1
);
Оба должны иметь одинаковую производительностьи лучше, чем делать select count(*)
на всей таблице.