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


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

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

Конструктор запросов и представлений определяет таблицы как соединенные, если:

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

  • Два столбца, по одному в каждой таблице, имеют одинаковые имена и имеют одинаковый тип данных. Такой столбец по крайней мере в одной таблице должен быть первичным ключом. Например, при добавлении таблиц employee и jobs, если столбец job_id является первичным ключом в таблице jobs и в каждой таблице есть столбец с именем job_id, конструктор запросов и представлений автоматически соединит таблицы.

    Примечание

    Конструктор запросов и представлений создаст только одно соединение на основе столбцов с одинаковым именем и типом данных.Если возможно несколько соединений, конструктор запросов и представлений остановит работу после создания соединения на основе первого найденного им набора совпадающих столбцов.

  • Конструктор запросов и представлений определяет, что условие поиска (предложение WHERE) является фактически условием соединения. Например, после добавления таблиц employee и jobs создается условие поиска одинакового значения в столбце job_id обеих таблиц. В этом случае конструктор запросов и представлений определяет, что результатом условия поиска является соединение, а затем создает условие соединения на основе условия поиска.

Если конструктор запросов и представлений создаст соединение, не подходящее к конкретному запросу, это соединение можно изменить или удалить. Подробные сведения см. в разделах Практическое руководство. Изменение операторов соединения и Практическое руководство. Удаление соединений.

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

См. также

Основные понятия

Отражение соединений в конструкторе запросов и представлений

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

Конструирование запросов и представлений

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