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


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

Применимо к:SQL Server

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

Конструктор запросов и представлений определяет таблицы как соединенные, если:

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

  • Два столбца, по одному в каждой таблице, имеют одинаковые имена и принадлежат к одному и тому же типу данных. Такой столбец по крайней мере в одной таблице должен быть первичным ключом. Например, при добавлении таблиц employee и jobs , если столбец job_id является первичным ключом в таблице jobs и в каждой таблице есть столбец с именем job_id , конструктор запросов и представлений автоматически соединит таблицы.

    Примечание

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

  • Конструктор запросов и представлений определяет, что условие поиска (предложение WHERE) является фактически условием соединения. Например, после добавления таблиц employee и jobsсоздается условие поиска одинакового значения в столбце job_id обеих таблиц. В таком случае конструктор запросов и представлений определяет, что результатом условия поиска является соединение, а затем создает условие соединения на основе условия поиска.

Если конструктор запросов и представлений создаст соединение, не подходящее к конкретному запросу, это соединение можно изменить или удалить. Дополнительные сведения см. в разделах Изменение операторов соединения (визуальные инструменты для баз данных) и Удаление соединений (визуальные инструменты для баз данных).

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

См. также:

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