Общая характеристика. В предложении FROM задаются таблицы, участвующие в запросе. Поскольку в Access не поддерживается механизм создания представлений (VIEW)[††], то это могут быть либо реальные таблицы БД (причем таблицы и активной БД, и внешней БД), либо ранее запомненные запросы.
Синтаксис предложения FROM:
FROMвыражение [IN внешняяБазаДанных].
Имена таблиц, участвующих в запросе, могут быть перечислены через запятую. Тогда условие соединения таблиц будет задано в предложении WHERE либо в самом предложении FROM. В последнем случае в качестве выражения используются операции INNER JOIN, LEFT JOIN или RIGHT JOIN.
Предложение FROM должно присутствовать в каждой инструкции SELECT.
Внешняя база данных - это база данных, поддерживающая протокол ODBC, такая, как база данных Microsoft® SQL Server™, обычно расположенная на удаленном сервере. Для повышения быстродействия и облегчения применения рекомендуется использовать присоединение таблиц вместо предложения IN при загрузке данных из внешней базы данных.
Соединение таблиц с использованием операции JOIN. Выше, говоря об определении полей, выводимых в ответ, нам уже пришлось коснуться проблемы соединения таблиц. Рассмотрим этот вопрос более детально. Классическая операция соединения (JOIN) предполагает, что каждая строка первой таблицы по заданному условию сравнивается с каждой строкой второй таблицы, и если условие выполняется, то соответствующие строки сцепляются, образуя очередную строку в результирующем отношении. В принципе условие сравнения может быть любым, но чаще всего используется условие соединения по равенству значений соответствующих полей. Такое соединение называется естественным соединением. В SQL Access данная операция называется INNER JOIN.
предыдущаяследующая