No, the input expression for the case statement needs to come from a subquery.
So the following would work...
Code:
SELECT case
when (select price from product) < 100 then 'cheap'
when (select price from product) < 150 then 'fairly expensive'
else 'expensive'
END
... but wanted to do this withouth having repeat the subquery each time.