SQLab
УчёбаПрактикаЗадачиАренаРейтинг
© 2026 SQLab · Ташкент
SQLab

Учите SQL прямо в браузере — ничего не нужно устанавливать.

Платформа

  • Учёба
  • Практика
  • Задачи
  • Арена
  • Рейтинг

Для кого

  • Студентам
  • Преподавателям
  • Университетам
© 2026 SQLab. Все права защищены.Сделано в Узбекистане для студентов.
УчёбаПрактикаЗадачиАренаРейтинг
0/26

Основы

  • Что такое база данных?
  • Первый SELECT
  • WHERE: отбор нужных строк
  • IN, BETWEEN, LIKE и NULL
  • Сортировка, LIMIT и DISTINCT

Вычисления

  • Выражения, функции и CASE
  • Работа с датами
  • COUNT, SUM, AVG, MIN, MAX
  • GROUP BY и HAVING

Соединение таблиц

  • Ключи и связи
  • INNER JOIN
  • LEFT JOIN и строки без пары
  • Несколько таблиц и self join

Сложные запросы

  • Подзапросы
  • UNION, INTERSECT, EXCEPT
  • WITH: именованные запросы
  • Оконные функции

Создание и изменение таблиц

  • CREATE TABLE: типы и ограничения
  • INSERT, UPDATE, DELETE
  • ALTER, DROP, TRUNCATE
  • Как правильно спроектировать базу

Профессиональный уровень

  • Индексы и EXPLAIN
  • Транзакции и ACID
  • VIEW: сохранённые запросы
  • Функции, процедуры, триггеры
  • Пользователи, права и резервные копии
Учёба/Основы

WHERE: отбор нужных строк

038 мин

Обычно нужны не все строки таблицы. «Только студенты 2 курса», «товары дешевле 100 000» — такие условия записываются через WHERE.

Шаблон

SELECT столбцы FROM таблица WHERE условие;

База проверяет каждую строку: если условие верно — строка попадает в результат, если нет — не попадает.

university· Попробуйте изменить
SELECT first_name, last_name, course FROM students WHERE course = 2;

Операторы сравнения

Знак Значение Пример
= равно course = 2
<> или != не равно city <> 'Toshkent'
> / < больше / меньше salary > 9000000
>= / <= больше или равно / меньше или равно score >= 86
university· Попробуйте изменить
SELECT first_name, last_name, salary FROM teachers WHERE salary > 12000000;

Текст и даты — в кавычках

Числа пишутся без кавычек, а текст и даты — в одинарных кавычках:

university· Попробуйте изменить
SELECT first_name, last_name FROM students WHERE city = 'Samarqand';

Забудете кавычки — база примет Samarqand за имя столбца и выдаст ошибку «такого столбца нет». Даты записываются как 'год-месяц-день':

university· Попробуйте изменить
SELECT first_name, last_name, hire_date FROM teachers WHERE hire_date >= '2020-01-01';

Несколько условий: AND, OR, NOT

  • AND — должны выполняться оба условия;
  • OR — хотя бы одно;
  • NOT — переворачивает условие.
university· Попробуйте изменить
SELECT first_name, last_name, city, course
FROM students
WHERE course = 1 AND city = 'Toshkent';

Если смешиваете AND и OR, ставьте скобки — иначе AND выполнится первым, и результат может оказаться не тем:

university· Попробуйте изменить
SELECT first_name, city, course
FROM students
WHERE course = 4 AND (city = 'Buxoro' OR city = 'Navoiy');
1Упражнение

Выведите first_name и last_name студентов, которые учатся на гранте (funding = 'grant').


2Упражнение

Выведите first_name и city студентов 3 курса, которые не из Ташкента (city не равен 'Toshkent').


Запомните

  • WHERE отбирает строки по условию.
  • Текст и даты — 'в одинарных кавычках', числа — без кавычек.
  • Смешиваете AND и OR — ставьте скобки.
Предыдущий урокПервый SELECTСледующий урокIN, BETWEEN, LIKE и NULL

Содержание

  • Шаблон
  • Операторы сравнения
  • Текст и даты — в кавычках
  • Несколько условий: AND, OR, NOT
  • Запомните
УчёбаПрактикаЗадачиАренаРейтинг

SQLab