SQLLab
Теория· 7 мин· 10 XP

Анатомия SQL-запроса

Зачем это нужно

Прежде чем читать и писать запросы, нужно понять их структуру. SQL-запрос устроен как предложение в русском языке: каждое слово стоит на своём месте и выполняет свою роль. Зная «грамматику» — вы сможете читать чужие запросы и писать свои.

Структура базового запроса

sql
SELECT name, price      -- ЧТО выбираем (колонки)
FROM products           -- ОТКУДА берём данные (таблица)
WHERE price > 5000      -- УСЛОВИЕ (необязательно)
ORDER BY price DESC;    -- СОРТИРОВКА (необязательно)

Обязательны только SELECT и FROM. Остальное добавляется по необходимости.

Правила написания

  • Регистр ключевых слов — SELECT, FROM, WHERE пишут заглавными буквами по соглашению. Имена таблиц и колонок — строчными.
  • Точка с запятой — обязательна в конце. Это сигнал базе данных: «запрос закончился, выполняй».
  • Пробелы и переносы строк — SQL не чувствителен к ним; используйте переносы для читаемости.

Порядок выполнения vs порядок написания

код
Написание:   SELECT → FROM → WHERE → ORDER BY
Выполнение:  FROM  → WHERE → SELECT → ORDER BY

Сначала база выбирает таблицу, фильтрует строки, затем выбирает нужные колонки и сортирует.

Частые ошибки

  • Нет точки с запятой — самая частая ошибка. Всегда заканчивайте запрос ;.
  • Опечатки в ключевых словах — SELCT, FORM вместо SELECT, FROM.
  • Неправильный порядок клаузул — FROM должен идти после SELECT, WHERE — после FROM.

Запомни

Минимальный запрос: SELECT колонки FROM таблица; — только два слова обязательны. Точка с запятой — всегда.


Микро-практика

Разберите запрос по частям:

sql
SELECT name, price FROM products ORDER BY price;
  • Какие колонки выбираются?
  • Из какой таблицы?
  • Есть ли фильтрация?
  • Как сортируется результат?
Ответы
  • Колонки: name и price
  • Таблица: products
  • Фильтрации нет — WHERE отсутствует
  • Сортировка по price по возрастанию (ASC по умолчанию)

Прочитайте урок до конца — прогресс засчитается автоматически