🗄️ SQL и базы данных  ·  20 вопросов  ·  ~32 мин  ·  ⏱ Таймер 32:00  ·  Лёгкий  · 

Фильтрация и сортировка

Вопросы построены вокруг реальных ловушек фильтрации: границы диапазона, сочетание AND и OR, шаблоны с подчёркиванием, регистр, порядок NULL и устойчивость выборки с LIMIT. Нужно не вспомнить оператор, а определить, какие строки останутся и в каком порядке они выйдут.

Отвечено: 0 из 20
⏱ --:--
0%
💡 Инструкция: Выбери один ответ из четырёх. В тесте 20 вопросов и 32 минут. После завершения откроются общий процент, четыре тематические шкалы, правильные ответы и разбор каждого задания.
Вопрос 1 из 20
Какие идентификаторы останутся после фильтра?
SQL
WITH users(id, active, score, blocked) AS (VALUES
 (1,false,90,true),
 (2,true,40,true),
 (3,false,85,false),
 (4,false,70,false)
)
SELECT id FROM users
WHERE active = true OR score >= 80 AND blocked = false;
Вопрос 2 из 20
Как изменить условие, чтобы требовались active = true и одновременно выполнялось хотя бы одно из двух условий по роли?
Вопрос 3 из 20
Какой заказ попадёт в результат?
SQL
WITH orders(id, amount) AS (VALUES (1,100), (2,101))
SELECT id FROM orders WHERE amount > 100;
Вопрос 4 из 20
Фильтр должен исключить архивные записи, но сохранить строки, где archived ещё не заполнен. Какой вариант выражает это прямо?
Вопрос 5 из 20
Какой фильтр точнее всего соответствует правилу «цена положительная, а остаток не меньше нуля»?
Вопрос 6 из 20
Какие значения входят в BETWEEN 10 AND 20?
SQL
SELECT value
FROM measurements
WHERE value BETWEEN 10 AND 20;
Вопрос 7 из 20
Какой фильтр эквивалентен status IN ('new', 'paid') для ненулевых status?
Вопрос 8 из 20
Нужно выбрать даты всего января 2026 года из timestamp created_at. Какой фильтр не потеряет строки с временем 31 января вечером?
Вопрос 9 из 20
Что не так с выражением category NOT IN ('A', NULL)?
SQL
SELECT category
FROM products
WHERE category NOT IN ('A', NULL);
Вопрос 10 из 20
Какой набор значений пройдёт условие n IN (2, 4, 6)?
Вопрос 11 из 20
Какие строки совпадут с LIKE 'A_%'?
SQL
SELECT name FROM items WHERE name LIKE 'A_%';
Вопрос 12 из 20
Какой шаблон найдёт значения, заканчивающиеся на буквальные символы _old, если выбран ESCAPE '!'?
Вопрос 13 из 20
В PostgreSQL нужно найти name независимо от регистра. Какой вариант предназначен именно для этого?
Вопрос 14 из 20
Шаблон LIKE '%50%%' без ESCAPE используется для поиска текста «скидка 50%». В чём проблема?
Вопрос 15 из 20
Какая строка не совпадёт с шаблоном 'ab__'?
SQL
SELECT value FROM t WHERE value LIKE 'ab__';
Вопрос 16 из 20
Как будут отсортированы строки?
SQL
SELECT id, created_at, amount
FROM orders
ORDER BY created_at DESC, amount ASC;
Вопрос 17 из 20
Какой запрос гарантирует воспроизводимый выбор первых десяти строк при одинаковом created_at?
Вопрос 18 из 20
В PostgreSQL используется ORDER BY score DESC без явного указания NULLS. Где окажутся NULL?
SQL
SELECT name, score FROM users ORDER BY score DESC;
Вопрос 19 из 20
Нужно вывести сначала активных пользователей, затем неактивных, а внутри каждой группы — по имени. Какой порядок подходит?
Вопрос 20 из 20
Почему OFFSET-пагинация по ORDER BY created_at DESC может показывать повторы, если между запросами добавляются новые строки?

Ответьте на все 20 вопросов, чтобы получить результат

🔗 Встроить тест на свой сайт (iframe) ▼

Скопируйте код и вставьте в любое место на вашем сайте:

Также доступна прямая ссылка на embed-страницу