1.Лёгкая
Чем UNION ALL отличается от UNION?
- AUNION ALL сортирует результат
- BUNION ALL сохраняет повторяющиеся строки
- CUNION ALL удаляет повторяющиеся строки
- DUNION ALL работает только с одной таблицей
2.Лёгкая
Какое предложение в PostgreSQL и MySQL возвращает только первые 10 строк результата?
- AFIRST 10 ONLY
- BMAX 10
- CTOP ROWS 10
- DLIMIT 10
3.Лёгкая
Какой оператор используется для простого сопоставления текста с шаблоном в предложении WHERE?
- ACONTAINS
- BSIMILAR
- CMATCH
- DLIKE
4.Средняя
Что возвращает INTERSECT, использованный между двумя запросами SELECT?
- AСтроки, которые есть в первом результате, но нет во втором
- BДекартово произведение результатов
- CСтроки, присутствующие в обоих результатах
- DВсе строки обоих результатов
5.Средняя
Что возвращает SELECT name, CASE WHEN grade >= 5,5 THEN 'pass' ELSE 'fail' END FROM results?
- AЧисло сдавших и не сдавших студентов
- BТолько студентов, сдавших экзамен
- CОшибку, потому что CASE нельзя использовать в SELECT
- DКаждое имя с меткой 'pass' или 'fail' в зависимости от оценки
6.Средняя
В таблице employees есть столбец manager_id, ссылающийся на другого сотрудника. Как вывести каждого сотрудника рядом с именем его руководителя?
- AСоединить таблицу employees саму с собой, используя два псевдонима
- BОбъединить таблицу с самой собой через UNION ALL и фильтр WHERE
- CСоздать на диске вторую копию таблицы
- DИспользовать только GROUP BY manager_id
7.Сложная
Почему SELECT dept, name, COUNT(*) FROM emp GROUP BY dept недопустим в стандартном SQL?
- Adept должен находиться внутри агрегатной функции
- BВ GROUP BY нужно перечислить все столбцы таблицы
- Cname не группируется и не агрегируется, поэтому у него нет единственного значения в группе
- DCOUNT(*) нельзя использовать вместе с GROUP BY
8.Сложная
Приложение выполняет UPDATE item SET qty = 4, version = 8 WHERE id = 1 AND version = 7 и сообщает о конфликте, если ни одна строка не обновлена. Что это за техника?
- AШардирование базы данных
- BОптимистическое управление параллелизмом
- CСтрогая двухфазная блокировка с блокировками строк
- DЖурнализация с упреждающей записью
Ответы
- 1. B · UNION ALL сохраняет повторяющиеся строки
- 2. D · LIMIT 10
- 3. D · LIKE
- 4. C · Строки, присутствующие в обоих результатах
- 5. D · Каждое имя с меткой 'pass' или 'fail' в зависимости от оценки
- 6. A · Соединить таблицу employees саму с собой, используя два псевдонима
- 7. C · name не группируется и не агрегируется, поэтому у него нет единственного значения в группе
- 8. B · Оптимистическое управление параллелизмом
Полные пошаговые решения: занимайтесь этой темой на examproblems.com.