SubSELECTs są w porządku, gdy są odpowiednio używane... samo "ktoś czegoś nie lubi" nie jest wystarczającym powodem IMHO.
Istnieje kilka opcji - tylko 2 jako przykłady:
SELECT nums.number FROM nums
LEFT OUTER JOIN even ON even.number = nums.number
WHERE even.number IS NULL
LUB
SELECT nums.number FROM nums
MINUS
SELECT even.number FROM even