Теория· 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 по умолчанию)
Прочитайте урок до конца — прогресс засчитается автоматически