SQL Условная логика
Курс о том, почему условия в SQL работают не так, как кажется: TRUE, FALSE и UNKNOWN, NULL, приоритет операторов, BETWEEN, IN, LIKE и CASE в SELECT, GROUP BY, HAVING и UPDATE.
Для кого
Для аналитиков, backend-разработчиков, QA, BI-аналитиков и всех, кто уже знает основы SQL и хочет писать предсказуемые условия.
Что нужно знать заранее
Уверенное владение SELECT, WHERE, ORDER BY, GROUP BY, HAVING и агрегатными функциями.
Чему учит курс
- Различать TRUE, FALSE и UNKNOWN и понимать трёхзначную логику.
- Правильно работать с NULL и избегать типичных ошибок.
- Комбинировать условия через AND, OR и NOT.
- Использовать BETWEEN, IN и LIKE.
- Применять CASE для преобразования и категоризации данных.
- Писать условную агрегацию.
- Использовать условия в SELECT, ORDER BY, GROUP BY, HAVING и UPDATE.
Программа курса
Введение
- О Курсе
- Руководство по стилю SQL
- Учебная база данных
- Полезные онлайн-инструменты для работы с SQL
Условная логика
- Что такое условная логика в SQL
- Логические значения TRUE, FALSE и UNKNOWN
- Особенности работы с NULL
- Операторы сравнения (=, <>, >, <, >=, <=)
- BETWEEN, IN и NOT IN
- LIKE и шаблоны поиска
- Логические операторы AND, OR и NOT
- Приоритет логических операторов и использование скобок
- Простой оператор CASE
- Поисковый оператор CASE
- CASE в SELECT
- CASE в ORDER BY
- CASE в GROUP BY и HAVING
- CASE в UPDATE
- COALESCE
- NULLIF
- Условная агрегация с CASE
- Категоризация данных
- Типичные ошибки при работе с условной логикой
Практика
- Часть 1
- Часть 2
- Часть 3
Заключение
- Продолжение практики
- Итоги курса
Названия модулей и уроков взяты из публичного описания курса на Stepik. Порядок и доступность уроков могут меняться на платформе.
Формат обучения
Теория, тесты и практика. Учебная база данных внутри курса.
Платный курс. В программе 28 уроков.
О диалекте SQL
Курс может использовать MySQL или другую СУБД. Песочница сайта работает на SQLite: она подходит для отработки логики, но не заменяет среду курса. Перед переносом запроса проверьте функции и типы.