Присоединение таблиц вручную (визуальные инструменты для баз данных)
применимо к:SQL Server
При добавлении двух (или более) таблиц в запрос конструктор запросов и представлений пытается присоединить их на основе общих данных или сведений, хранящихся в базе данных о том, как связаны таблицы. Дополнительные сведения см. в статье Автоматическое присоединение к таблицам (визуальные инструменты баз данных). Однако если конструктор запросов и представлений не присоединился к таблицам автоматически или если вы хотите создать дополнительные условия соединения между таблицами, вы можете присоединить таблицы вручную.
Вы можете создавать соединения на основе сравнений между двумя столбцами, а не только столбцами, содержащими одну и ту же информацию. Например, если база данных содержит две таблицы, titles
и roysched
, можно сравнить значения в столбце ytd_sales
таблицы titles
с столбцами lorange
и hirange
в таблице roysched
. Создание этого соединения позволит вам найти произведения, для которых продажи с начала года находятся в пределах низкого и высокого диапазона для выплат роялти.
Совет
Соединения работают быстрее, если столбцы в условии соединения индексированы. В некоторых случаях присоединение к неиндексируемым столбцам может привести к медленному запросу.
Присоединение таблиц или объектов с табличной структурой вручную
Добавьте в область диаграммы объекты, к которым вы хотите присоединиться.
Перетащите имя столбца соединения в первую таблицу или структурированный табличный объект и перетащите его на связанный столбец во второй таблице или структурированном табличном объекте. Невозможно создать соединение на столбцах типа text, ntextилиimage.
Заметка
Столбцы для соединения должны быть одного и того же (или совместимого) типа данных. Например, если столбец соединения в первой таблице является датой, необходимо связать его со столбцом даты во второй таблице. С другой стороны, если первый столбец соединения является целым числом, связанный столбец соединения также должен быть целым типом данных, но он может иметь другой размер. Конструктор запросов и представлений не проверяет типы данных столбцов, используемых для создания соединения, но при выполнении запроса база данных отобразит ошибку, если типы данных несовместимы.
При необходимости измените оператор соединения; По умолчанию оператор является знаком равенства (=). Дополнительные сведения см. в разделе Изменение операторов соединения (визуальные инструменты для баз данных).
Конструктор запросов и представлений добавляет предложение INNER JOIN в инструкцию SQL, находящуюся в области SQL. Тип можно изменить на внешнее соединение. Дополнительные сведения см. в Создание внешних соединений (визуальные инструменты баз данных).
См. также
Запрос с соединениями (визуальные инструменты для баз данных)