1.Легка
Що робить UNION з результатами двох запитів SELECT?
- AЗалишає лише рядки, що є в обох
- BЗ’єднує їх поруч за ключем
- CЗалишає лише рядки, які є в першому запиті, але не в другому
- DОб’єднує їх в один результат і видаляє дублікати рядків
2.Легка
Яке обмеження гарантує, що стовпець ніколи не залишиться порожнім (NULL)?
- ADEFAULT
- BUNIQUE
- CNOT NULL
- DCHECK NULL
3.Легка
Які рядки обирає WHERE price BETWEEN 10 AND 20?
- AРядки з ціною поза діапазоном від 10 до 20
- BРядки з ціною понад 10 і менше 20, без 10 і 20
- CРядки з ціною від 10 до 20, включно з 10 і 20
- DЛише рядки з ціною, що дорівнює 10 або 20
4.Середня
Таблиця зберігає адресу клієнта в кожному рядку замовлення. Зміна адреси в одному рядку, але не в інших — це приклад:
- AАномалії оновлення
- BАномалії видалення
- CАномалії вставлення
- DФантомного читання
5.Середня
Таблиця orders має 5 рядків, кожен з яких посилається на наявного клієнта. Таблиця customers має 3 рядки. Скільки рядків повертає INNER JOIN за customer_id?
- A3
- B8
- C5
- D15
6.Середня
LEFT JOIN повертає:
- AУсі рядки з лівої таблиці та відповідні рядки з правої, з NULL там, де відповідності немає
- BЛише всі рядки з правої таблиці
- CЛише відповідні рядки з обох таблиць
- DРядки, які не мають відповідності в жодній таблиці
7.Складна
Чому запит з WHERE YEAR(order_date) = 2025 може не використовувати індекс на order_date?
- AІндекс за order_date використовується лише для ORDER BY, але ніколи для WHERE
- BЗастосування функції до стовпця унеможливлює простий діапазонний пошук в індексі
- CІндекси ніколи не працюють з датами
- DYEAR не є коректним SQL
8.Складна
Чому SELECT dept, name, COUNT(*) FROM emp GROUP BY dept недійсний у стандартному SQL?
- ACOUNT(*) не можна використовувати разом із GROUP BY
- Bname не згруповано й не агреговано, тож він не має одного значення на групу
- Cdept має бути всередині агрегатної функції
- DGROUP BY має перелічувати всі стовпці таблиці
Ключ відповідей
- 1. D · Об’єднує їх в один результат і видаляє дублікати рядків
- 2. C · NOT NULL
- 3. C · Рядки з ціною від 10 до 20, включно з 10 і 20
- 4. A · Аномалії оновлення
- 5. C · 5
- 6. A · Усі рядки з лівої таблиці та відповідні рядки з правої, з NULL там, де відповідності немає
- 7. B · Застосування функції до стовпця унеможливлює простий діапазонний пошук в індексі
- 8. B · name не згруповано й не агреговано, тож він не має одного значення на групу
Повні покрокові розв’язки: тренуйте цю тему на examproblems.com.