Автоматическое соединение таблиц (визуальные инструменты для баз данных)
Область применения: SQL Server
При добавлении двух или более таблиц в запрос конструктор запросов и представлений пытается определить, имеется ли между ними связь. Если это так, конструктор запросов и представлений автоматически помещает строки соединения между прямоугольниками, представляющими таблицы или объекты, структурированные в виде таблиц.
Конструктор запросов и представлений определяет таблицы как соединенные, если:
В базе данных содержатся сведения, указывающая на связь между таблицами.
Два столбца, по одному в каждой таблице, имеют одинаковые имена и принадлежат к одному и тому же типу данных. Такой столбец по крайней мере в одной таблице должен быть первичным ключом. Например, при добавлении таблиц
employee
иjobs
, если столбецjob_id
является первичным ключом в таблицеjobs
и в каждой таблице есть столбец с именемjob_id
, конструктор запросов и представлений автоматически соединит таблицы.Примечание.
Конструктор запросов и представлений создаст только одно соединение на основе столбцов с одинаковым именем и типом данных. Если возможно более одного соединения, конструктор запросов и представлений остановит работу после создания соединения на основе первого найденного им набора совпадающих столбцов.
Конструктор запросов и представлений определяет, что условие поиска (предложение WHERE) является фактически условием соединения. Например, после добавления таблиц
employee
иjobs
создается условие поиска одинакового значения в столбцеjob_id
обеих таблиц. В таком случае конструктор запросов и представлений определяет, что результатом условия поиска является соединение, а затем создает условие соединения на основе условия поиска.
Если конструктор запросов и представлений создаст соединение, не подходящее к конкретному запросу, это соединение можно изменить или удалить. Дополнительные сведения см. в разделах Изменение операторов соединения (визуальные инструменты для баз данных) и Удаление соединений (визуальные инструменты для баз данных).
Если конструктор запросов и представлений не выполнит автоматическое соединение таблиц в запросе, такое соединение можно создать вручную. Дополнительные сведения см. в статье Соединение таблиц вручную (визуальные инструменты для баз данных).
См. также
Как конструктор запросов и представлений представляет соединения (визуальные инструменты для баз данных)
Разделы по конструированию запросов и представлений (визуальные инструменты для баз данных)
Запросы с соединениями (визуальные инструменты для баз данных)