NEW
Font size
WorksheetsВведение в операторы и агрегатные функции
Total questions: 20
Worksheet time: 20mins
Какое утверждение корректно описывает назначение агрегатных функций в SQL?
Они суммируют или подсчитывают значения по группам строк
Они изменяют структуру таблиц и их ограничения
Они возвращают по одной строке для каждой исходной строки
Они выполняют соединение нескольких таблиц по ключам
Какой оператор или конструкция нужна, чтобы сравнить значения в фильтре, а затем агрегировать результаты по группам?
WHERE вместе с GROUP BY для группового агрегирования
ORDER BY вместе с LIMIT для отбора строк
JOIN вместе с DISTINCT для устранения дублей
INSERT вместе с VALUES для загрузки данных
Что делает оператор IN в предложении WHERE?
Проверяет наличие значения в заданном списке
Сортирует строки по нескольким столбцам
Объединяет результаты из двух таблиц
Заменяет NULL значением по умолчанию
Какой запрос корректно выбирает людей из городов Москва или Ростов?
SELECT * FROM person WHERE city IN ('Москва','Ростов');
SELECT * FROM person WHERE city BETWEEN 'Москва' AND 'Ростов';
SELECT * FROM person WHERE city LIKE ('Москва' OR 'Ростов');
SELECT * FROM person WHERE city = IN ('Москва','Ростов');
Что делает оператор BETWEEN при фильтрации в SQL?
Выбирает значения внутри заданного диапазона, включая границы
Выбирает значения только строго между границами, исключая их
Выбирает значения, равные одному из крайних значений диапазона
Выбирает значения, не попадающие в заданный диапазон, включая границы
Какое утверждение о символьном диапазоне корректно для BETWEEN?
Диапазон учитывает порядок сортировки строк, границы включены
Диапазон игнорирует алфавитный порядок, границы исключены
Диапазон работает только для чисел, строки не поддерживаются
Диапазон требует, чтобы большее значение шло первым всегда
Какой подстановочный знак в SQL LIKE обозначает любое количество символов, включая ноль?
Символ '_' обозначает любое количество
Символ '%' обозначает любое количество
Символ '*' обозначает любое количество
Символ '?' обозначает любое количество
Какой запрос вернёт все компании, в названии которых есть суффикс Tech (например, HiTech, BioTech, FinTech)?
SELECT * FROM companies WHERE name LIKE '%Tech%';
SELECT * FROM companies WHERE name LIKE '%Tech';
SELECT * FROM companies WHERE name LIKE 'Tech%';
SELECT * FROM companies WHERE name LIKE '_Tech_';
В таблице contacts нужно выбрать телефоны, начинающиеся с кода страны +996. Какой шаблон LIKE корректен и минимально ограничивающ?
phone LIKE '+996%'
phone LIKE '%+996%'
phone LIKE '_+996%'
phone LIKE '+996_____'
В чём основное назначение оператора IS NULL?
Проверять, имеет ли поле неизвестное или отсутствующее значение
Сравнивать строки с учётом регистра символов
Искать все значения, не равные пустой строке
Фильтровать записи по вхождению подстроки в текст
Какой из запросов корректно найдёт записи, где телефон указан?
SELECT * FROM person WHERE phone IS NOT NULL;
SELECT * FROM person WHERE phone = NULL;
SELECT * FROM person WHERE phone <> NULL;
SELECT * FROM person WHERE phone LIKE '_%';
Какова основная роль оператора NOT в условиях SQL?
Инвертировать логическое выражение условия
Сгруппировать строки по столбцам
Выполнить агрегатные вычисления по полям
Отсортировать строки по возрастанию
Какой запрос вернёт всех пользователей, чьи города НЕ входят в список: Москва, Санкт-Петербург, Новосибирск? Таблица: person(city).
SELECT * FROM person WHERE city NOT IN ('Москва','Санкт-Петербург','Новосибирск')
SELECT * FROM person WHERE city IN ('Москва','Санкт-Петербург','Новосибирск')
SELECT * FROM person WHERE NOT city IN ('Москва','Санкт-Петербург','Новосибирск')
SELECT * FROM person WHERE city <> ALL ('Москва','Санкт-Петербург','Новосибирск')
Какова основная цель оператора GROUP BY в SQL?
Объединять строки с одинаковыми значениями для агрегации
Удалять дубликаты без применения агрегатных функций
Сортировать строки по возрастанию без агрегации
Фильтровать строки по условию сравнения значений
Дан запрос: SELECT city, year, COUNT(*) FROM person GROUP BY city, year; Что именно сформирует результат?
Подсчёт записей для каждой пары город и год
Сумму значений года для каждого города
Максимальный год для всех записей по городу
Общее число городов независимо от года
В каком случае уместно группировать по нескольким столбцам одновременно?
Когда нужна более детализированная сводка по нескольким атрибутам
Когда требуется просто отсортировать строки по одному полю
Когда нужно удалить строки, не прошедшие фильтр WHERE
Когда требуется изменить тип данных выбранных полей
Какое ключевое слово задаёт сортировку по убыванию в SQL?
ASC используется для убывающего порядка
DESC применяется для убывающего порядка
ORDER BY включает убывающий порядок
TOP задаёт убывающий порядок
Дан фрагмент: SELECT fname, city FROM person WHERE year > (SELECT AVG(year) FROM person); Какую роль выполняет вложенная часть SELECT AVG(year) FROM person?
Фильтрует строки после сортировки результата
Возвращает средний возраст для основного фильтра
Ограничивает вывод первыми пятью строками
Объединяет таблицы в один результирующий набор
Как корректно отобрать города, где число взрослых жителей (старше 18 лет) больше 5?
SELECT city FROM person GROUP BY city HAVING COUNT(*) > 5 AND year > 18
SELECT city FROM person WHERE year > 18 GROUP BY city HAVING COUNT(*) > 5
SELECT city FROM person GROUP BY city WHERE year > 18 HAVING COUNT(*) > 5
SELECT city, COUNT(*) FROM person WHERE year > 18 HAVING COUNT(*) > 5 GROUP BY city
В чём ключевое различие между WHERE и HAVING?
WHERE для групп, HAVING для строк до агрегации
WHERE до агрегации по строкам, HAVING после агрегации по группам
Оба работают только после GROUP BY и сортировки
Оба фильтруют только агрегатные столбцы таблицы
