Задачи курса «SQL с нуля: бесплатный курс с практикой»
Выберите задачу и проверьте решение прямо на странице. Регистрация не нужна.
- SQL no such table: найдите ошибку в SELECT
Разберите запрос SELECT, который не находит таблицу. В условии указана существующая схема: сравните её с обращением в запросе.
- Псевдоним AS в SQL: почему новый SELECT не видит столбец
Проверьте, как псевдоним столбца связан с результатом SELECT и исходной таблицей. Выберите объяснение ошибки в следующем запросе.
- SELECT со звёздочкой в SQL: что изменится после добавления столбца
Сравните запрос со звёздочкой и явный список столбцов после изменения схемы таблицы. Определите состав результата.
- WHERE и NULL в SQL: поиск незаполненных значений
В таблице клиентов встречается незаполненный email. Выберите корректное условие поиска таких строк и проверьте ответ.
- Приоритет AND и OR в SQL: как вычисляется WHERE
Разберите фильтр по цене и названию товара без дополнительных скобок. Укажите, какие части выражения SQL объединяет первыми.
- LIMIT и OFFSET в SQL: вторая страница заказов
Выберите запрос для второй страницы по десять заказов. Учитывайте порядок по дате и дополнительный ключ при совпадении дат.
- LIMIT без ORDER BY в SQL: какой заказ вернёт запрос
Разработчик хочет найти заказ с наименьшей суммой. Проверьте, гарантирует ли его запрос выбор нужной строки.
- Вычисляемый столбец SQL: изменится ли исходная таблица
Сначала вычисляется двойная цена в SELECT, затем таблица читается повторно. Определите, какие данные появятся во втором результате.
- SUM в SQL без подходящих строк: проверьте результат
Фильтр не находит товаров дороже указанной цены. Определите результат агрегатной функции SUM для такой выборки.
- COUNT и AVG в SQL: подсчёт строк и значения NULL
В столбце есть числа и NULL. Рассчитайте три агрегата на одних данных и введите ответ в формате из условия.
- GROUP BY в SQL: найдите неоднозначный bare column
Сравните варианты группирующего запроса и найдите столбец, значение которого не определено однозначно для группы.
- GROUP BY по году и месяцу: что означает строка результата
Запрос считает заказы по сочетанию года и месяца. Определите, какой группе соответствует одна строка сводки.
- WHERE SUM вместо HAVING в SQL: найдите ошибку
Разберите запрос с условием на сумму заказов. Проверьте, на каком этапе запроса допустима фильтрация по агрегату.
- Связь многие-ко-многим в SQL: зачем таблица-связка
Выберите назначение отдельной таблицы в нормализованной схеме с отношением многие-ко-многим.
- Внешний ключ SQLite: вставка заказа без клиента
Проверка внешних ключей включена, а связанного клиента в таблице нет. Определите результат вставки заказа.
- LEFT JOIN в SQL: какие строки сохраняет соединение
Проверьте понимание левого соединения: выберите верное утверждение о строках результата при отсутствии совпадения.
- SQL: найдите товары, которые ни разу не заказывали
По таблицам товаров и позиций заказов выберите запрос для поиска товаров без единого заказа. Сравните варианты соединения и фильтра.
- JOIN в SQL: запрос выполняется, но условие ON неверное
Запрос соединяет таблицы по текстовым столбцам вместо ключей. Определите, достаточно ли отсутствия синтаксической ошибки для верного результата.
- UNION в SQL: разное число столбцов в SELECT
Разберите объединение клиентов и поставщиков, где SELECT возвращают разные наборы полей. Определите результат выполнения.
- INNER JOIN в SQL: сколько строк вернёт запрос
По четырём клиентам и трём заказам рассчитайте число строк после соединения. Учтите повторение ключа клиента в заказах.
- JOIN и дубли строк: связь один-ко-многим или ошибка
Проверьте, как отличить ожидаемое увеличение числа строк при соединении от ошибки в условии ON.
- LEFT JOIN и сравнение с NULL: почему результат пустой
Запрос должен найти товары без заказов, но возвращает пустую выборку. Найдите причину в условии фильтра после соединения.
- NOT IN и NULL в SQL: почему исчезли ожидаемые строки
Внешний запрос с NOT IN неожиданно даёт пустой результат. Выберите объяснение и способ исправления условия.
- WITH в SQL: два CTE и порядок использования
Прочитайте запрос с двумя CTE и итоговым JOIN. Определите, как связаны именованные промежуточные результаты.
