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


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

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

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

Вы можете создавать соединения на основе сравнений между двумя столбцами, а не только столбцами, содержащими одну и ту же информацию. Например, если база данных содержит две таблицы, titles и roysched, можно сравнить значения в столбце ytd_sales таблицы titles с столбцами lorange и hirange в таблице roysched. Создание этого соединения позволит вам найти произведения, для которых продажи с начала года находятся в пределах низкого и высокого диапазона для выплат роялти.

Совет

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

Присоединение таблиц или объектов с табличной структурой вручную

  1. Добавьте в область диаграммы объекты, к которым вы хотите присоединиться.

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

    Заметка

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

  3. При необходимости измените оператор соединения; По умолчанию оператор является знаком равенства (=). Дополнительные сведения см. в разделе Изменение операторов соединения (визуальные инструменты для баз данных).

Конструктор запросов и представлений добавляет предложение INNER JOIN в инструкцию SQL, находящуюся в области SQL. Тип можно изменить на внешнее соединение. Дополнительные сведения см. в Создание внешних соединений (визуальные инструменты баз данных).

См. также

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