How about:

Code:
SELECT CASE WHEN NVL((SELECT 1 FROM t WHERE rownum = 1), 0) = 1 THEN (SELECT count(*) FROM t)
            ELSE (SELECT count(*) FROM t1) END
FROM dual
Which should only count(*) one of the tables.

TTFN
John