Поделиться через


Как соединить таблицы по нескольким столбцам (визуальные инструменты для баз данных)

Таблицы можно соединять по нескольким столбцам. То есть можно создать запрос, который будет сопоставлять строки из двух таблиц, только если они удовлетворяют нескольким условиям. Если база данных содержит связь, которая сопоставляет несколько столбцов с внешними ключами в одной таблице первичному ключу из нескольких столбцов в другой, эту связь можно использовать для соединения по нескольким столбцам. Дополнительные сведения см. в разделе Как автоматически соединять таблицы (визуальные инструменты для баз данных).

Даже если база данных не содержит связь с несколькими внешними ключами, соединение можно создать вручную.

Самостоятельное создание соединения по нескольким столбцам

  1. Добавьте в область схем таблицы, которые нужно соединить.

  2. Перетащите имя первого столбца соединения из окна первой таблицы на соответствующий столбец в окне второй таблицы. Соединение нельзя основывать на столбцах типа text, ntext или image.

    ПримечаниеПримечание

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

    Конструктор запросов и представлений не будет проверять типы данных соединяемых столбцов, но при выполнении запроса база данных отобразит ошибку, если типы данных несовместимы.

  3. Перетащите имя второго столбца соединения из окна первой таблицы на соответствующий столбец в окне второй таблицы.

  4. Повторите шаг 3 для всех пар соединяемых столбцов в таблицах.

  5. Выполните запрос.