🗄️ SQL и базы данных  ·  20 вопросов  ·  ~34 мин  ·  ⏱ Таймер 34:00  ·  Средний  · 

Объединение результатов

UNION и родственные операции проверяются не по определению, а на конкретных наборах: где исчезнет дубль, почему UNION ALL сохраняет повторения, какие столбцы считаются одной строкой и в какую сторону работает EXCEPT. Есть задачи на совместимость типов, порядок результата и отличие вертикального объединения от JOIN.

Отвечено: 0 из 20
⏱ --:--
0%
💡 Инструкция: Выбери один ответ из четырёх. В тесте 20 вопросов и 34 минут. После завершения откроются общий процент, четыре тематические шкалы, правильные ответы и разбор каждого задания.
Вопрос 1 из 20
Что делает UNION в этом запросе?
SQL
SELECT email FROM active_users
UNION
SELECT email FROM archived_users;
Вопрос 2 из 20
Чем JOIN отличается от UNION?
Вопрос 3 из 20
Где должен стоять ORDER BY для сортировки всего объединённого результата?
Вопрос 4 из 20
Нужно объединить события и сохранить источник. Какой вариант делает это явно?
Вопрос 5 из 20
Гарантирован ли порядок строк после UNION без ORDER BY?
Вопрос 6 из 20
Какой результат даст UNION?
SQL
SELECT x FROM (VALUES (1),(1),(2)) AS a(x)
UNION
SELECT 2;
Вопрос 7 из 20
Какой результат даст UNION ALL?
SQL
SELECT x FROM (VALUES (1),(1),(2)) AS a(x)
UNION ALL
SELECT 2;
Вопрос 8 из 20
Две строки имеют одинаковый id, но разные status. Считает ли UNION их дублями?
Вопрос 9 из 20
Почему UNION ALL часто предпочтительнее при складывании непересекающихся разделов таблицы?
Вопрос 10 из 20
Что скрывает UNION в журнале событий, если два одинаковых события допустимы?
Вопрос 11 из 20
Что вернёт INTERSECT?
SQL
SELECT x FROM (VALUES (1),(2),(3)) a(x)
INTERSECT
SELECT x FROM (VALUES (2),(3),(4)) b(x);
Вопрос 12 из 20
Что вернёт A EXCEPT B?
SQL
SELECT x FROM (VALUES (1),(2),(3)) a(x)
EXCEPT
SELECT x FROM (VALUES (2),(3),(4)) b(x);
Вопрос 13 из 20
Что вернёт B EXCEPT A для тех же наборов?
Вопрос 14 из 20
Чем EXCEPT ALL отличается от EXCEPT?
Вопрос 15 из 20
Если A содержит 1 три раза, а B содержит 1 один раз, сколько единиц вернёт A EXCEPT ALL B?
SQL
SELECT x FROM (VALUES (1),(1),(1)) a(x)
EXCEPT ALL
SELECT 1;
Вопрос 16 из 20
Почему этот UNION неверен?
SQL
SELECT id, name FROM customers
UNION
SELECT id FROM suppliers;
Вопрос 17 из 20
По чему сопоставляются столбцы ветвей UNION?
Вопрос 18 из 20
Откуда обычно берутся имена столбцов итогового результата?
Вопрос 19 из 20
Как исправить объединение integer id и текстового legacy_id, если нужен текстовый общий столбец?
Вопрос 20 из 20
Почему SELECT id, name UNION SELECT name, id может быть логически неверен даже при совместимых текстовых типах?

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

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

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

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