Главная | Обратная связь | Поможем написать вашу работу!
МегаЛекции

Получить выборку информации можно с помощью оператора SELECT




 

SELECT [ ALL | DISTINCT [ ON (выражение [....]) ] ] цель [ AS имя ] [....] [ FROM источник [.... ] ] [ [ NATURAL ] тип_обьединения источник [ ON условие \ USING (список_полей) ] ]

[....]

[ WHERE условие ] [ GROUP BY критерий [....] ] [ HAVING условие [....] ] [ { UNION | INTERSECT | EXCEPT } [ ALL ] подзапрос ] [ ORDER BY выражение [ ASC | DESC | USING оператор ] [....] ]

[ FOR UPDATE [ OF таблица [....]]] [ LIMIT { число | ALL } [ { OFFSET |. } начало ] ]

 

В этом описании источник представляет собой имя таблицы или подзапрос. Эти общие формы имеют следующий синтаксис:

FROM { [ ONLY ] таблица [ [ AS ] синоним [ (синоним_поля [....])]]] (запрос)

[ AS ] синоним [ (синоним_поля [....]) ] }

ALL. Необязательное ключевое слово ALL указывает на то, что в выборку включаются все найденные записи.

DISTINCT [ ON (выражение [,...]) ]. Секция DISTINCT определяет поле или выражение, значения которого должны входить в итоговый набор не более одного раза.

цель [ AS имя ] [,...]. В качестве цели обычно указывается имя поля, хотя цель также может быть константой, идентификатором, функцией или общим выражением. Перечисляемые цели разделяются запятыми, существует возможность присвоения псевдонимов именам целей в секции AS. Звездочка (*) является сокращенным обозначением всех несистемных полей, вместе с ней в списке могут присутствовать и другие цели.

FROM источник [.... ]. В секции FROM указывается источник, в котором SQL ищет заданные цели. В данном случае источник является именем таблицы или подзапроса. Допускается перечисление нескольких источников, разделенных запятыми (примерный аналог перекрестного запроса). Синтаксис секции FROM подробно описан ниже.

[ NATURAL ] тип_объединения источник [ ON условие \ USING (список_полей) ]. Источники FROM могут группироваться в секции JOIN с указанием типа объединения (INNER, FULL, OUTER, CROSS). В зависимости от типа объединения также может потребоваться уточняющее условие или список полей.

WHERE условие. Секция WHERE ограничивает итоговый набор заданными критериями. Условие должно возвращать простое логическое значение (true или false), но оно может состоять из нескольких внутренних условий, объединенных логическими операторами (например, AND или OR).

GROUP BY критерий [,... ]. Секция GROUP BY обеспечивает группировку записей по заданному критерию. Причем критерий может быть простым именем поля или произвольным выражением, примененным к значениям итогового набора.

HAVING условие [.... ]. Секция HAVING похожа на секцию WHERE, но условие проверяется на уровне целых групп, а не отдельных записей.

{ UNION | INTERSECT | EXCEPT } [ ALL ] подзапрос. Выполнение одной из трех операций, в которых участвуют два запроса (исходный и дополнительный);

итоговые данные возвращаются в виде набора с обобщенной структурой, из которого удаляются дубликаты записей (если не было задано ключевое слово ALL):

UNION — объединение (записи, присутствующие в любом из двух наборов);

INTERSECT — пересечение (записи, присутствующие одновременно в двух наборах);

EXCEPT — исключение (записи, присутствующие в основном наборе SELECT, но не входящие в дополнительный).

ORDER BY выражение. Сортировка результатов команды SELECT по заданному выражению.

[ ASC | DESC | USING оператор ]. Порядок сортировки, определяемой секцией ORDER BY выражение: по возрастанию (ASC) или по убыванию (DESC). С ключевым словом USING может задаваться оператор, определяющий порядок сортировки (например, < или >).

FOR UPDATE [ OF таблица [.... ] ]. Возможность монопольной блокировки возвращаемых записей. В транзакционных блоках FOR UPDATE блокирует записи указанной таблицы до завершения транзакции. Заблокированные записи не могут обновляться другими транзакциями.

LIMIT { число | ALL }. Ограничение максимального количества возвращаемых записей или возвращение всей выборки (ALL).

{ OFFSET |,} начало. Точка отсчета записей для секции LIMIT. Например, если в секции LIMIT установлено ограничение в 100 записей, а в секции OFFSET — 50, запрос вернет записи с номерами 50-150 (если в итоговом наборе найдется столько записей).

 

Ниже описаны компоненты секции FROM.

[ ONLY ] таблица. Имя таблицы, используемой в качестве источника для команды SELECT. Ключевое слово ONLY исключает из запроса записи всех таблиц-потомков.

[ AS ] псевдоним. Источникам FROM могут назначаться необязательные псевдонимы, упрощающие запрос (например, на таблицу books можно ссылаться по псевдониму). Ключевое слово AS является необязательным.

(запрос) [ AS ] псевдоним. В круглых скобках находится любая синтаксически правильная команда SELECT. Итоговый набор, созданный запросом, используется в качестве источника FROM так, словно выборка производится из статической таблицы. При выборке из подзапроса обязательно должен назначаться псевдоним.

(псевдоним_поля [....]). Псевдонимы могут назначаться не только всему источнику, но и его отдельным полям. Перечисляемые псевдонимы полей разделяются запятыми и группируются в круглых скобках за псевдонимом источника FROM. Псевдонимы перечисляются в порядке следования полей в таблице, к которой они относятся. При выборке информации имя объекта и свойства объекта разделяются точкой.

Например: SELECT name,p.home FROM people p WHERE id=0

 

Поделиться:





Читайте также:

A) обоснованная, оправданная свобода или возможность поведения, которая признается в обществе
D - Уважительные причины, при которых можно не посещать мечеть
D. Возможности клинического применения вегетативного индекса
E) тело, размерами которого можно пренебречь в условиях данной задачи
Fel-x: Дату пока не скажу. В столицу и, возможно, к вам в городе. Детали скажу позже. Но ты должна знать: я очень хочу с тобой встретиться еще раз. 1 страница
Fel-x: Дату пока не скажу. В столицу и, возможно, к вам в городе. Детали скажу позже. Но ты должна знать: я очень хочу с тобой встретиться еще раз. 10 страница
Fel-x: Дату пока не скажу. В столицу и, возможно, к вам в городе. Детали скажу позже. Но ты должна знать: я очень хочу с тобой встретиться еще раз. 10 страница
Fel-x: Дату пока не скажу. В столицу и, возможно, к вам в городе. Детали скажу позже. Но ты должна знать: я очень хочу с тобой встретиться еще раз. 11 страница
Fel-x: Дату пока не скажу. В столицу и, возможно, к вам в городе. Детали скажу позже. Но ты должна знать: я очень хочу с тобой встретиться еще раз. 11 страница
Fel-x: Дату пока не скажу. В столицу и, возможно, к вам в городе. Детали скажу позже. Но ты должна знать: я очень хочу с тобой встретиться еще раз. 12 страница






Воспользуйтесь поиском по сайту:



©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...