Раздел 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;


Поиск по сайту:

При помощи поиска вы сможете найти нужную вам информацию.

Поделитесь с друзьями:

Если вам перенёс пользу информационный материал, или помог в учебе – поделитесь этим сайтом с друзьями и знакомыми.
helpiks.org - Хелпикс.Орг - 2014-2024 год. Материал сайта представляется для ознакомительного и учебного использования. | Поддержка
Генерация страницы за: 0.004 сек.