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