Бөлісу құралы:


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

Область применения: SQL Server

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

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

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

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

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

    Примечание.

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

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

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

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

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

См. также

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