← Все уроки

SQL с нуля. Часть 2: SELECT FROM WHERE — твой первый запрос

Часть 2 учебника SQL. SELECT — главная команда чтения данных. FROM — откуда. WHERE — фильтр. Операторы сравнения, AND, OR, NOT, IS NULL.

Урок курса «SQL с нуля» — открой бесплатной регистрацией
Ниже — план урока. Зарегистрируйся за 30 секунд, чтобы открыть полную теорию и 7 задач с автопроверкой прямо в браузере (PostgreSQL и SQLite с автопроверкой), сохранять прогресс и пройти все 10 частей бесплатно.
WHERE отсеивает строки из таблицы: из 6 пользователей остаются только 3 из Москвы

TL;DR: SELECT — главная команда чтения данных. FROM — откуда читать. WHERE — какие строки оставить. Минимальный запрос: SELECT col1, col2 FROM table WHERE condition. Операторы: =, <>, <, >, BETWEEN, IN, LIKE. Для NULL — IS NULL / IS NOT NULL. Логические связки: AND, OR, NOT.

В этой части:

Что разберёшь в этом уроке

Частые вопросы

Как написать первый SQL-запрос?

Минимальный запрос — три ключевых слова:

Чем отличается SELECT * от перечисления колонок?

SELECT * возвращает все колонки:

Как переименовать колонку и сократить имя таблицы (AS — алиасы)?

AS — ключевое слово для переименования результата запроса. Используется в двух местах: для колонок и для таблиц.

Какие операторы есть в WHERE?

WHERE оставляет только строки, удовлетворяющие условию.

WHERE отсеивает строки из таблицы: из 6 пользователей остаются только 3 из Москвы

Анимация: WHERE отсеивает строки где amount ≤ 100 — остаются только подходящие

Шпаргалка: 11 операторов WHERE с примерами и типичные ошибки

ОператорПримерЧто делает
=WHERE country = 'RU'Равенство
<> или !=WHERE status <> 'cancelled'Не равно
<, >, <=, >=WHERE amount > 1000Сравнение чисел / дат
BETWEENWHERE age BETWEEN 18 AND 65Включая границы
INWHERE country IN ('RU', 'KZ', 'BY')Любое из списка
NOT INWHERE status NOT IN ('test', 'deleted')Ни одно из списка
LIKEWHERE email LIKE '%@yandex.ru'Поиск по подстроке
IS NULLWHERE deleted_at IS NULLТолько не удалённые

Как работать с NULL в WHERE?

NULL — особое значение «нет данных». Нельзя сравнивать через =:

Что такое AND OR NOT и какой приоритет?

Логические связки:

Приоритет: NOT > AND > OR. Используй скобки чтобы не путаться:

Free — после регистрации
0 ₽
  • Все 10 уроков курса + 92 интерактивных задач
  • 5 SQL и 5 Python-задач в тренажёре
  • 5 кейсов · 10 метрик · 1 AI-собеседование
Начать бесплатно →
Pro
1 999 ₽/мес
  • Все 576 SQL + 561 Python-задач
  • 627 кейсов · 420 метрик · 698 заданий
  • Безлимит AI-собеседований с разбором
Оформить Pro →