1. Чтобы писать эффективные запросы, которые будут нормально ложиться на индексы и быстро выполняться
2. Чтобы избегать глупых ошибок, когда пишется запрос, который принципиально невозможно превратить в SQL
3. Чтобы избегать подводных камней с ORM, таких как N+1 и (хз как называется - когда ORM выгружает все данные из базы, а потом обрабатывает их на стороне приложения)
4. Чтобы не порождать дыры в безопасности.
5. Чтобы писать запросы без ORM - иногда быстрее зайти в datagrip и ввести запрос там, чем писать одноразовый скрипт.
ORM, имхо, нужна только для ускорения написания запросов и абстрагирования от синтаксиса конкретной СУБД, но не для замены SQL