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


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

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

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

Совет

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

Примечание

Отображаемые на компьютере имена или расположения некоторых элементов пользовательского интерфейса Visual Studio могут отличаться от указанных в следующих инструкциях. Это зависит от имеющегося выпуска Visual Studio и используемых параметров. Дополнительные сведения см. в разделе Параметры Visual Studio.

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

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

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

    Примечание

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

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

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

См. также

Другие ресурсы

Общие сведения о работе со связями

Выполнение запросов с помощью соединений