Why are ad-hoc queries useful?
They do not have to use the same operators.
They autogenerate reports.
You do not need to structure the database to support them.
They run faster than indexed queries.