Раздел FROM

С помощью раздела FROM определяются источники данных, с которыми будет работать запрос.

Синтаксис раздела FROM следующий:

FROM {<Источник_ данных> } [,...,n]

На первый взгляд конструкция раздела выглядит простой. Однако при ближайшем рассмотрении он оказывается довольно сложным. В основном работа с разделом FROM — это перечисление через запятую источников данных, с которыми должен работать запрос. Собственно источник данных указывается с помощью предложения <Источник данных>, синтаксис которого следующий:

<Источник_ данных>::= <имя_ таблицы> [ [AS) <псевдоним_ таблицы>] <связка_ таблиц>

С помощью параметра <имя_ таблицы> указывается имя обычной таблицы. Параметр <псевдоним_ таблицы> используется для присвоения таблице псевдонима, под которым на нее нужно будет ссылаться в запросе. Часто псевдонимы таблиц применяют, чтобы ссылку на нужную таблицу сделать более удобной и короткой. Например, если в запросе часто упоминается имя таблицы «Учебный_ план», то можно воспользоваться псевдонимом, например, tpl. Указание ключевого слова AS не является при этом обязательным.

Конструкция <связка_ таблиц> реализует один из наиболее сложных методов задания источника данных. С помощью нее можно связать данные двух и более таблиц в единый набор данных, указав критерии связывания. Синтаксис конструкции <связка_ таблиц> следующий:

<связка_ таблиц>::= <левая_ таблица> <тип_ связывания> <правая_ таблица>

ON <условие_ связывания>

Конструкция <тип_ связывания> описывает тип связывания двух таблиц. Исходная таблица указывается слева от конструкции <тип_ связывания> (<левая_ таблица>), а справа указывается зависимая таблица (<правая_ таблица>).

Общий синтаксис конструкции <тип_ связывания> следующий:

<тип_ связывания>::= [INNER / {{ [LEFT / RIGHT / FULL }

[OUTER] } ] JOIN

Как видно, обязательным в конструкции является ключевое слово JOIN.

Конструкция ON <условие_ связывания> задает логическое условие связывания двух таблиц. Допустимы операторы сравнения (например, =, <, >, <=, >=,!-, <>). Чаще всего используется оператор равенства, например:

ON Учебный_план. ID_Дисциплина = Дисциплины. ID_ Дисциплина

В этом примере устанавливается связь между таблицами «Учебный_ план» и «Дисциплина» по столбцу ID_ Дисциплина, имеющемуся в каждой из таблиц.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: