К вопросу об оформлении запросов SQL.
В последнее время плотно работаю с
MySQL Workbench и сегодня обнаружил приятную вещь - автоматическое форматирование запросов.
В течение трех секунд из такого запроса:
select country.name as `country`, region.name as region, count(city.name) as citynum
FROM country JoiN region Join `city` on country.country_id = region.country_id and region.region_id = city.region_id GROUP BY country.name, region.name;
можно сделать такой:
SELECT
`country`.`name` AS `country`,
`region`.`name` AS `region`,
COUNT(`city`.`name`) AS `citynum`
FROM
`country`
JOIN
`region`
JOIN
`city` ON `country`.`country_id` = `region`.`country_id` AND `region`.`region_id` = `city`.`region_id`
GROUP BY `country`.`name`,`region`.`name`;
Если кто-то заинтересовался, опишу последовательность действий:
1. Запускаем Workbench.
2. Жмем "Open Connection to Start Quering" (там вводим логин и пароль (кнопка Store in Vault)), попадаем в SQL Editor.
3. Пишем (или копируем) в окошко "Query" запрос.
4. В меню выбираем Edit->Format->UPCASE Keywords и Beautify Query(или Ctrl+B).
5. Радуемся ;)