Субд лекции

Темы:

. Оператор SELECT

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.

Image

Запрос на SQL, соответствующий запросу, изображенному на рис. 7.6, будет выглядеть следующим образом:

SELECT сотрудник.ФИО, предмет.название_предмета_краткое

FROMсотрудник

INNER JOIN(предмет

INNER JOINвл_предмет ON предмет.Код_предмета = вл_предмет.-

код_предмета)

ONсотрудник.Код_сотрудника = вл_предмет.код_сотрудника;

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

Вместо вложенной операции JOIN можно использовать подчиненный запрос.

предыдущаяследующая