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


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

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

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

СоветСовет

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

Соединение таблиц или табличных объектов вручную

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

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

    ПримечаниеПримечание

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

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

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