Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
доп.docx
Скачиваний:
37
Добавлен:
26.03.2016
Размер:
115.88 Кб
Скачать

4.2.2.1 Предложение select.

Определяет состав возвращаемых столбцов.

Синтаксис.

SELECT [ ALL | DISTINCT ]

[ TOP expression [ PERCENT ] [ WITH TIES ] ]

< select_list >

Аргументы:

- ALL

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

- DISTINCT

Запрещает появление повторяющихся строк в результирующем наборе. Пустые значения считаются равными при использовании ключевого слова DISTINCT.

- TOP expression [ PERCENT ] [ WITH TIES ]

Указывает на то, что только заданное число или процент строк будет возвращен из результирующего набора запроса. Аргумент expression может быть либо числом, либо процентом числа строк.

Предложение TOP может быть использовано в инструкциях SELECT, INSERT, UPDATE и DELETE. Разделение круглыми скобками в expression параметра TOP требуется в операторах INSERT, UPDATE и DELETE. В целях обратной совместимости использование TOP expression без скобок в инструкции SELECT поддерживается, но не рекомендуется к использованию.

4.2.2.2 Предложение select_list.

Это предложение описывает столбцы результирующего набора и представляет собой список выражений, разделенных запятыми. Каждое выражение определяет как формат (тип данных и размер), так и источник данных для столбца результирующего набора и обычно ссылается на столбец в исходной таблице или представлении, предоставляющем данные, но может быть любым другим выражением, например константой или функцией Transact-SQL. Максимальное число выражений, которое можно задать в списке выбора - 4 096.

Синтаксис

< select_list > ::=

{

*

| { table_name | view_name | table_alias }.*

| {

[ { table_name | view_name | table_alias }. ]

{ column_name | $IDENTITY | $ROWGUID }

| udt_column_name [ { . | :: } { { property_name | field_name }

| method_name ( argument [ ,...n] ) } ]

| expression

[ [ AS ] column_alias ]

} |

column_alias = expression

} [ ,...n ]

Аргументы:

- * (звёздочка)

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

- table_ name | view_ name | table_ alias.*

Ограничивает область, определяемую звёздочкой (*), до указанной таблицы или представления.

- column_ name

Имя возвращаемого столбца. Рекомендуется указывать квалификатор для аргумента column_name в целях избежания неоднозначности ссылок.

- expression

Является константой, функцией, любым сочетанием имен столбцов, констант и функций, соединенных оператором (операторами) или является вложенным запросом.

- $IDENTITY

Возвращает столбец идентификатора. Если более чем одна таблица из предложения FROM содержит столбец со свойством IDENTITY, $IDENTITY должно быть задано с определенным именем таблицы, например T1.$IDENTITY.

- $ROWGUID

Возвращает GUID столбец строки. Если более чем одна таблица из предложения FROM содержит столбец со свойством ROWGUIDCOL, $ROWGUIDCOL должно быть задано с определенным именем таблицы, например T1.$ROWGUID

- udt_column_name

Имя возвращаемого пользовательского типа общеязыковой среды исполнения (CLR) столбца.