Join Tables

Объедините две таблицы с помощью ключевых переменных в Live Editor

Описание

Задача Объединить таблицы позволяет вам в интерактивном режиме объединить две таблицы путем выполнения соединений или путем сцепления таблиц по горизонтали или по вертикали. Задача автоматически генерирует MATLAB® код для вашего live скрипта.

Используя эту задачу, вы можете:

  • Выполните соединения, включая внутренние и внешние соединения, в таблицах путем определения ключевых переменных - табличные переменные, чьи совпадающие значения или ключевые значения, определяют, какие строки объединяются в выход таблицу.

  • Горизонтально или вертикально соедините таблицы с одинаковым числом строк или переменных, соответственно.

Join Tables task in Live Editor

Откройте задачу

Чтобы добавить задачу Joint Tables к live скрипту в редакторе MATLAB:

  • На вкладке Live Editor выберите Task > Join Tables.

  • В код блоке скрипта введите соответствующее ключевое слово, например join или tables. Выберите Join Tables из предложенных завершений команды.

Примеры

расширить все

В этом примере показано, как использовать задачу Joint Tables Live Editor для выполнения внутреннего соединения и внешнего соединения в двух таблицах.

Во-первых, загрузите orders таблица с идентификаторами порядков, именами клиентов и датой порядка для ряда отгрузок.

load orders

Затем загрузите items таблица, которая содержит продукты, заказанные клиентами, наряду с ценой и статусом отгрузки для этого элемента. Каждая строка этой таблицы имеет идентификатор порядка, так же как orders. Поскольку клиент может заказать несколько элементов, несколько строк items может ссылаться на один порядок от orders.

load items

Откройте задачу Объединить таблицы. Чтобы открыть задачу, введите ключевое слово join в блоке кода и нажатия кнопки Join Tables когда он появляется в меню.

Используйте задачу для выполнения внутреннего соединения orders и items. Когда задача откроется:

  1. Выберите orders и items в виде левой и правой таблиц, соответственно.

  2. Выберите OrderID как переменная объединения для обеих таблиц.

  3. Нажмите кнопку Внутреннее соединение.

  4. Чтобы увидеть код, который генерирует эта задача, щелкните небольшую стрелу в разделе Результаты отображения. В этом примере сгенерированный код является вызовом innerjoin функция.

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

  • Только значения 1037 и 5120 происходит в обеих входных таблицах. Поэтому таблица выхода содержит данные только для этих двух порядков.

  • Значения 1037 происходит несколько раз в items, один раз для каждого элемента, но только один раз в orders. Поэтому CustomerID и OrderDate значения, соответствующие 1037 копируются столько раз, сколько необходимо в выходах.

Затем используйте задачу для выполнения левого внешнего соединения. Внешние соединения могут включать ключевые значения, которые появляются только в одной входной таблице. Например, левое внешнее соединение включает все ключевые значения из левой таблицы, даже если правая таблица не имеет соответствующих соответствий. Если правая таблица имеет ключевые значения, которые не совпадают в левой таблице, эти ключевые значения не включаются.

  1. Нажмите кнопку Левое внешнее соединение.

  2. Установите флажок Объединить переменные объединения. По умолчанию внешние соединения копируют ключевые переменные из левой и правой таблиц в отдельные переменные в выход таблице. Объедините ключевые переменные, поэтому одна ключевая переменная находится в выходах.

  3. Просмотр сгенерированного вызова на outerjoin щелкните маленькую стрелу в разделе Отобразить результаты (Display results).

Теперь выходная таблица включает данные для порядок <reservedrangesplaceholder0>. Однако, потому что items таблица для порядок <reservedrangesplaceholder0> не имея элементов, остальная часть строки заполняется пустыми значениями (такими как '', NaN, или <undefined>). Внешние соединения заполняют элементы таблицы пустыми значениями, если в левой или правой таблицах нет данных, связанных с ключевым значением.

  • Полные внешние соединения включают все ключевые значения и данные из обеих таблиц.

  • Левые внешние соединения включают все ключевые значения и данные из левой таблицы, но только совпадают с ключевыми значениями и связанными данными справа.

  • Правые внешние соединения включают все ключевые значения и данные из правой таблицы, но только совпадают с ключевыми значениями и связанными данными слева.

Похожие примеры

Параметры

Укажите имя из списка всех непустых таблиц и расписаний, находящихся в рабочей области.

Укажите имя из списка всех непустых таблиц и расписаний, находящихся в рабочей области.

Укажите имя переменной из списка переменных в левой или правой таблице.

  • Выпадающий список для левой таблицы содержит полный список ее переменных.

  • Выпадающий список для правой таблицы содержит подмножество переменных. Список переменных слияния из правой таблицы ограничивается выбором переменных слияния из левой таблицы.

Когда вы задаете переменную слияния, или ключ, ее значения определяют, какие строки объединяются из левой и правой таблиц. Чтобы задать несколько наборов переменных слияния, используйте кнопку +.

Объедините соответствующие переменные объединения при выполнении внешних соединений. По умолчанию внешние соединения копируют переменные ключа из левой и правой таблиц в свои собственные переменные в выход таблице. Чтобы объединить соответствующие ключевые переменные в левой и правой таблицах в одну переменную в выход, установите этот флажок.

См. также

| |

Введенный в R2019b