Oracle SQL - Using joins to find values in one table, and not another
SubSELECTs are fine when used appropriately... "someone does not like something" alone is not a good enough reason IMHO.
There are several options - just 2 as examples:
SELECT nums.number FROM nums LEFT OUTER JOIN even ON even.number = nums.number WHERE even.number IS NULL
OR
SELECT nums.number FROM numsMINUSSELECT even.number FROM even