I subSELECT vanno bene se usati in modo appropriato... "qualcosa non piace a qualcuno" da solo non è un motivo sufficiente IMHO.
Ci sono diverse opzioni, solo 2 come esempi:
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