Порядок выполнения операторов SQL
Казалось бы достаточно легкий вопрос, но многие люди сыпятся на нем когда необходимо дать ответ, причина заключается либо в незнании, либо в забывчивости.
Есть 2 варианта как запомнить: 1ый, который я всегда рекомендую - понять его логическую суть. Для закрепления материала хватит обьяснить данный порядок своими словами кому-то из друзей. Ведь лучший способ понять - попробовать обьяснить другому
2ой, банальный до безумия - зазубрить перед собесом. Составить себе квиз карточки или визуально запомнить порядок.
1. FROM — сначала выбираем таблицу, с которой будем работать. 2. WHERE — фильтруем данные, оставляем только нужные строки. 3. GROUP BY — группируем данные, если это нужно. 4. HAVING — фильтруем уже сгруппированные данные. 5. SELECT — выбираем, какие столбцы нам нужны для вывода. 6. ORDER BY — сортируем результат. 7. LIMIT — ограничиваем количество строк в результате.
Лайфхак: представьте, что SQL — это построение дома.
- Сначала выбираем основу (FROM)
- убираем лишние (WHERE)
- группируем их по функциональности (GROUP BY)
- проверяем качество (HAVING)
- выбираем, какие комнаты показать (SELECT)
- сортируем по важности (ORDER BY)
- показываем только лучшие (LIMIT).
Вопрос на засыпку: Где будет JOIN, ведь я о нем умолчал? (Сначала думаем сами, потом сверяемся, открывая спойлер)
Ответ: Между FROM и WHERE, так как это источники данных.
В аналогии с построением дома JOIN это добавляем необходимых материалов
Больше полезного в тгк: https://t.me/data_analysis_it
· 01.04.2025
Парадокс, никогда не задумывался о данном порядке, но когда вспомнил, как именно пишу запрос, то именно так и получается. SELECT * и побежал дальше, а потом возвращаешься )))). Тоже посыпался бы на этом ).
0
ответить
коммент скрыт — часть юзеров считает его токсичным или некорректным
коммент удалён