Независимо от того, какую базу данных вы используете, может быть более эффективно поместить несколько запросов в один оператор. Если вы выполняете запросы по отдельности, вам необходимо выполнить вызов к базе данных по сети (или, по крайней мере, между процессами, находящимися на одной машине), получить соединение с ней (включая аутентификацию), передать запрос, вернуть набор результатов и освободите соединение для каждого запроса.
Даже если вы используете пул соединений, вы все равно передаете больше запросов туда и обратно, чем необходимо.
Так, например, если вы объединяете два запроса в один, вы сохраняете все эти дополнительные вызовы назад и вперед для второго запроса. Чем больше запросов вы комбинируете, тем более эффективным может стать ваше приложение.
В другом примере многие приложения заполняют списки (например, для выпадающих списков) при запуске. Это может быть несколько запросов. Выполнение их всех за один вызов может ускорить время запуска.