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


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

Область применения: SQL Server

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

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

Совет

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

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

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

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

    Примечание.

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

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

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

См. также

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