CodeDala
Home
Courses
Paths
How it works
Pricing
🌐
KZ
RU
EN
Log in
Start free
DB
💻 For developers
SQL & Databases
Querying data: SELECT, filters, JOIN, aggregates
What you'll build
📘
A solid foundation
⚡
Practice in the browser
🎯
Mini-projects
🎓
Course certificate
📘 32
lessons
⏱ 1-2 evenings
🎓 Intermediate
🎯 Mission
Master SQL & Databases
⚡
+370
XP
🏆
Certificate
PDF
🎓
Course complete
Progress
0 / 32 · 0%
Next up:
Что такое SQL
Start the project →
Course program
01
Основы SELECT
0 / 6 lessons
⌄
01
Что такое SQL
Таблицы и строки
•
SELECT
•
Первый запрос
⚡ +10
▶ Now
02
Список колонок и AS
Список колонок
•
AS — псевдоним
•
Порядок колонок
⚡ +10
Open
03
DISTINCT — уникальные значения
DISTINCT
•
Убрать дубликаты
•
Несколько колонок
⚡ +10
Open
04
ORDER BY — сортировка
ASC и DESC
•
Несколько колонок
•
Порядок сортировки
⚡ +10
Open
05
LIMIT — ограничение строк
LIMIT N
•
TOP-N запрос
•
OFFSET
⚡ +10
Open
06
Вычисления в SELECT
Арифметика
•
Вычисляемые колонки
•
Псевдоним AS
⚡ +10
Open
02
Фильтрация: WHERE
0 / 4 lessons
⌄
07
WHERE: операторы сравнения
=, <>, <, >
•
>=, <=
•
Фильтр по строкам
⚡ +10
Open
08
AND, OR, NOT — составные условия
AND — оба
•
OR — хотя бы одно
•
NOT — отрицание
⚡ +10
Open
09
IN, BETWEEN, LIKE
Список IN
•
Диапазон BETWEEN
•
Шаблон LIKE
⚡ +10
Open
10
IS NULL — пустые значения
Что такое NULL
•
IS NULL / IS NOT NULL
•
Ловушки NULL
⚡ +10
Open
03
Агрегаты и группировка
0 / 5 lessons
⌄
11
COUNT — подсчёт строк
COUNT(*)
•
COUNT(колонка)
•
NULL игнорируется
⚡ +10
Open
12
SUM, AVG, MIN, MAX
Сумма и среднее
•
Минимум / максимум
•
Агрегат AS
⚡ +10
Open
13
GROUP BY — группировка
GROUP BY колонка
•
COUNT по группам
•
SUM по группам
⚡ +10
Open
14
HAVING — фильтр по группе
HAVING vs WHERE
•
Условие агрегата
•
Фильтр группы
⚡ +10
Open
15
GROUP BY + ORDER BY + LIMIT
Группировка + сортировка
•
TOP-N групп
•
Полный запрос
⚡ +10
Open
04
JOIN: объединение таблиц
0 / 5 lessons
⌄
16
INNER JOIN — объединение таблиц
Что такое JOIN
•
Условие ON
•
INNER JOIN
⚡ +10
Open
17
LEFT JOIN — сохранить все строки
LEFT JOIN
•
NULL при отсутствии
•
INNER vs LEFT
⚡ +10
Open
18
Несколько JOIN
Два JOIN подряд
•
Три таблицы
•
Псевдонимы
⚡ +10
Open
19
JOIN + GROUP BY
JOIN + группировка
•
Покупки покупателя
•
SUM + JOIN
⚡ +10
Open
20
JOIN + HAVING + малые группы
HAVING COUNT
•
Число заказов
•
Активные покупатели
⚡ +10
Open
05
DML и схема
0 / 5 lessons
⌄
21
INSERT — добавление строки
INSERT INTO
•
Список VALUES
•
Список колонок
⚡ +10
Open
22
UPDATE — обновление данных
UPDATE SET
•
Условие WHERE
•
Несколько колонок
⚡ +10
Open
23
DELETE — удаление строк
DELETE FROM
•
Условие WHERE
•
Удалить всё
⚡ +10
Open
24
CREATE TABLE — создание таблицы
CREATE TABLE
•
Типы данных
•
PRIMARY KEY
⚡ +10
Open
25
Подзапросы (subquery)
Подзапрос
•
SELECT внутри WHERE
•
Скалярный результат
⚡ +10
Open
06
Аналитика мини-проекты
0 / 7 lessons
⌄
26
Проект: топ продаж
JOIN + SUM
•
TOP товаров
•
Полный запрос
⚡ +10
Open
27
Проект: активность покупателей
LEFT JOIN + COUNT
•
Покупатели без заказов
•
Выражение CASE
⚡ +10
Open
28
Проект: ценовые категории
CASE ценовой категории
•
Ценовые диапазоны
•
GROUP BY категория
⚡ +10
Open
29
Проект: города выше среднего
Подзапрос + AVG
•
WHERE vs HAVING
•
Сортировка результата
⚡ +10
Open
30
Проект: отчёт магазина — выручка
Сложный JOIN + SUM
•
Выручка по клиентам
•
Рейтинг
⚡ +10
Open
31
Проект: анализ стран
GROUP BY страна
•
COUNT + SUM + AVG
•
Полный анализ
⚡ +10
Open
32
Финальный проект: витрина магазина
Всё вместе
•
JOIN + AGG + HAVING
•
Полный отчёт
🎓
Course complete
Open
SQL & Databases — online coding course