Я думаю, что почти единственный сценарий, когда разбивается запрос на несколько, - это когда кешируются результаты некоторых из них. Таким образом, общая эффективность их может быть лучше.
Другой сценарий может возникнуть, когда вы хотите перенести бизнес-логику из БД в приложение, даже если производительность может снизиться.
В противном случае я бы использовал один запрос.