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


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

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

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

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

Подсказка

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

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

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

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

    Заметка

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

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

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