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


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

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

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

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

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

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

    Заметка

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

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

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

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

См. также

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