>_ IzzyLab

Практическое задание

SQLite: объедини два набора строк (UNION)

легко

В базе /root/users.db есть две таблицы: active_users(name TEXT) и archived_users(name TEXT). Составь запрос с UNION, который вернёт общий список имён без дубликатов (одно и то же имя может встречаться в обеих таблицах), и запиши результат в /root/all_users.txt — по одному имени в строке.

Что потренируешь:
  • union
  • объединение выборок
  • дедупликация
  • select
  • sqlite3

Разбор темы

Оператор UNION склеивает результаты нескольких SELECT в один набор строк, при этом убирая дубликаты; его вариант UNION ALL, наоборот, сохраняет все повторы. Обязательное условие — все объединяемые выборки должны возвращать одинаковое число колонок совместимых типов. Выбор между двумя формами диктуется тем, нужны дубли в итоге или нет. Результат sqlite3 пишется в файл обычным перенаправлением >.

Что проверяется

  1. все уникальные имена присутствуют
  2. дубликаты убраны

Как это выглядит