JOIN

August 18, 2026 · View on GitHub

🇬🇧 This page in English · ← Оглавление документации

Нажмите J, чтобы соединить текущую таблицу с другой через пошаговый мастер. Вторая таблица может быть любым файлом, который открывает tuitab (CSV, TSV, JSON, JSONL, YAML, TOML, Parquet, Arrow, Excel, Markdown, SQLite, DuckDB) либо другим уже открытым листом.

Мастер JOIN

Четыре шага

1. Выберите правую таблицу

В окне перечислены:

  • [Browse file…] — введите путь (Tab дополняет) к любому поддерживаемому файлу.
  • Открытые листы — другие листы, уже находящиеся в стеке.

2. Выберите тип соединения

ВариантАналог в SQLКакие строки остаются
INNERINNER JOINТолько строки с совпадением в обеих таблицах
LEFTLEFT JOINВсе строки левой; несопоставленные ячейки правой — null
RIGHTRIGHT JOINВсе строки правой; несопоставленные ячейки левой — null
OUTERFULL OUTER JOINВсе строки обеих таблиц

3. Выберите ключевые столбцы слева

Список столбцов текущей таблицы с галочками. Переключайте Space; порядок выбора важен — левый ключ 1 сопоставляется с правым ключом 1 и так далее. Нажмите Enter, чтобы продолжить.

4. Выберите ключевые столбцы справа

Тот же список для второй таблицы. Столбцы с такими же именами, как у левых ключей, отмечены заранее. Поправьте и нажмите Enter, чтобы выполнить соединение.

Количество ключей должно совпадать: два левых ⇒ ровно два правых. При несовпадении в строке состояния появится ошибка.

Результат

В стек добавляется новый лист с заголовком left JOIN right. Нажмите Esc / q, чтобы вернуться к исходной таблице. Неключевые столбцы, существующие в обеих таблицах, получают суффикс _right, чтобы ничего не перезаписалось.

Разбор примера

# orders.csv:    order_id, customer_id, amount
# customers.csv: customer_id, name, country
tuitab orders.csv
  1. Нажмите J.
  2. Выберите [Browse file…], введите customers.csv, нажмите Enter.
  3. Выберите LEFT, нажмите Enter.
  4. Отметьте customer_id слева, нажмите Enter.
  5. Отметьте customer_id справа, нажмите Enter.

Результат — каждый заказ, дополненный name и country своего клиента.

Смотрите также