Порядок выполнения операторов 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

Порядок выполнения операторов SQL | Сетка — социальная сеть от hh.ru Порядок выполнения операторов SQL | Сетка — социальная сеть от hh.ru