Составляет SQL-запрос по описанию словами — с пояснением, как он работает.
Собирает запрос к базе данных по описанию словами. Вы объясняете, какие данные нужно достать, и получаете готовый SQL вместе с пояснением: что делает каждая часть запроса и почему выбраны именно эти таблицы и условия. Пояснение здесь не довесок: по нему видно, что запрос понял задачу так же, как вы, — а это проще проверить, чем вычитывать чужой код построчно.
Нужна выборка для отчёта, а SQL вы читаете лучше, чем пишете. Знаете, что хотите получить, но путаетесь в соединении нескольких таблиц. Разбираете чужую базу и подбираетесь к данным на ощупь. Учитесь: полезно увидеть, как одна и та же задача решается запросом.
Что нужно получить Опишите результат обычными словами, до 1500 знаков: «топ-10 клиентов по сумме заказов за последний месяц». Полезно сразу сказать, за какой период считаем, как сортируем и сколько строк нужно. Чем точнее описан результат, тем меньше придётся править потом. Таблицы и поля Названия таблиц и колонок, если они у вас под рукой. До 2000 знаков, поле необязательное. Без него запрос всё равно составится, но имена в нём будут взяты наугад — по смыслу, а не из вашей базы, и подставлять их придётся руками. Достаточно списка вида «orders: id, clientid, sum, createdat».
Текст запроса и разбор по частям: что откуда берётся, как связаны таблицы, что делает каждое условие. Готовый SQL перед запуском стоит прочитать и прогнать на копии данных — особенно если он что-то меняет, а не только читает. Привести чужой запрос в читаемый вид помогает «Формат SQL».