Los SubSELECT están bien cuando se usan apropiadamente... "a alguien no le gusta algo" por sí solo no es razón suficiente en mi humilde opinión.
Hay varias opciones, solo 2 como ejemplos:
SELECT nums.number FROM nums
LEFT OUTER JOIN even ON even.number = nums.number
WHERE even.number IS NULL
O
SELECT nums.number FROM nums
MINUS
SELECT even.number FROM even