Раздел FROM
С помощью раздела FROM определяются источники данных, с которыми будет работать запрос.
Синтаксис раздела FROM следующий:
FROM {<Источник_ данных> } [,...,n]
На первый взгляд конструкция раздела выглядит простой. Однако при ближайшем рассмотрении он оказывается довольно сложным. В основном работа с разделом FROM — это перечисление через запятую источников данных, с которыми должен работать запрос. Собственно источник данных указывается с помощью предложения <Источник данных>, синтаксис которого следующий:
<Источник_ данных>::= <имя_ таблицы> [ [AS) <псевдоним_ таблицы>] <связка_ таблиц>
С помощью параметра <имя_ таблицы> указывается имя обычной таблицы. Параметр <псевдоним_ таблицы> используется для присвоения таблице псевдонима, под которым на нее нужно будет ссылаться в запросе. Часто псевдонимы таблиц применяют, чтобы ссылку на нужную таблицу сделать более удобной и короткой. Например, если в запросе часто упоминается имя таблицы «Учебный_ план», то можно воспользоваться псевдонимом, например, tpl. Указание ключевого слова AS не является при этом обязательным.
Конструкция <связка_ таблиц> реализует один из наиболее сложных методов задания источника данных. С помощью нее можно связать данные двух и более таблиц в единый набор данных, указав критерии связывания. Синтаксис конструкции <связка_ таблиц> следующий:
<связка_ таблиц>::= <левая_ таблица> <тип_ связывания> <правая_ таблица>
ON <условие_ связывания>
Конструкция <тип_ связывания> описывает тип связывания двух таблиц. Исходная таблица указывается слева от конструкции <тип_ связывания> (<левая_ таблица>), а справа указывается зависимая таблица (<правая_ таблица>).
Общий синтаксис конструкции <тип_ связывания> следующий:
<тип_ связывания>::= [INNER / {{ [LEFT / RIGHT / FULL }
[OUTER] } ] JOIN
Как видно, обязательным в конструкции является ключевое слово JOIN.
Конструкция ON <условие_ связывания> задает логическое условие связывания двух таблиц. Допустимы операторы сравнения (например, =, <, >, <=, >=,!-, <>). Чаще всего используется оператор равенства, например:
ON Учебный_план. ID_Дисциплина = Дисциплины. ID_ Дисциплина
В этом примере устанавливается связь между таблицами «Учебный_ план» и «Дисциплина» по столбцу ID_ Дисциплина, имеющемуся в каждой из таблиц.
Дата добавления: 2015-04-15; просмотров: 898;