SELECT список полей
FROM таблица1 INNER JOIN
(таблица2 INNER JOIN [(]таблицаЗ
[INNER JOIN [(]таблицаХ[INNER JOIN ...)] ON таблицаЗ.полеЗ =
таблицаХ.полеХ)]
ONтаблица2.поле2 = таблицаЗ.полеЗ)
ON таблица1 .поле1 = таблица2.поле2;
На рис. 7.6 приведен пример запроса, использующего три таблицы. Для его изображения на SQL будет использована вложенная операция JOIN.
Запрос на SQL, соответствующий запросу, изображенному на рис. 7.6, будет выглядеть следующим образом:
SELECT сотрудник.ФИО, предмет.название_предмета_краткое
FROMсотрудник
INNER JOIN(предмет
INNER JOINвл_предмет ON предмет.Код_предмета = вл_предмет.-
код_предмета)
ONсотрудник.Код_сотрудника = вл_предмет.код_сотрудника;
Если не использовать предложение JOIN для выполнения операций объединения нескольких таблиц, результирующий объект Recordset нельзя будет изменять.
Вместо вложенной операции JOIN можно использовать подчиненный запрос.
предыдущаяследующая