Поделиться через


Предложение SELECT (SQL Server Compact)

Указывает столбцы, возвращаемые запросом.

Синтаксис

SELECT [ ALL | DISTINCT ] TOP (expression) < select_list > 
< select_list > ::= 
   { * 
   | { table_name | table_alias }.* 
   | { column_name | expression } [ [ AS ] column_alias ] 
   } [ ,...n ] 

Аргументы

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

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

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

    Предложение TOP может быть использовано в инструкциях SELECT, INSERT, UPDATE и DELETE. В инструкциях INSERT, UPDATE и DELETE выражение TOP должно быть заключено в скобки. В целях обратной совместимости использование выражения TOP без скобок в инструкции SELECT поддерживается, но не рекомендуется к использованию. Дополнительные сведения см. в разделе Предложение TOP (SQL Server Compact).

  • < select_list >
    Столбцы, выбираемые для результирующего набора. Список выбора — это группа выражений, разделенных запятыми.

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

  • table_name| table_alias.*
    Ограничивает пределы для * рамками указанной таблицы. Требует, чтобы все столбцы указанной таблицы в предложении FROM были возвращены. Столбцы возвращаются в том порядке, в котором они расположены в таблице. Если у таблицы есть псевдоним, указанный в предложении FROM, следует использовать этот псевдоним. Использование имени таблицы недопустимо.

  • column_name
    Имя возвращаемого столбца. Уточните column_name во избежание появления неоднозначных ссылок, например когда в предложении FROM присутствуют столбцы с повторяющимися именами. Например, если таблица A и таблица B в базе данных содержат столбец itemID, и две таблицы в запросе соединяются, столбец itemID должен указываться в списке SELECT как A.itemID и B.itemID. Если указан псевдоним таблицы, его можно использовать для уточнения имени столбца. В противном случае следует указывать полное имя таблицы.

  • expression
    Имя столбца, константа, функция или любая допустимая комбинация имен столбцов, констант и функций, связанных одним или несколькими операторами.

  • column_alias
    Альтернативное имя для замены имени столбца в наборе результатов запроса. Например, для столбца «quantity» может быть указан псевдоним «Quantity», «Quantity to Date» или «Qty». Кроме того, псевдонимы используются для указания имен для результатов выражений, например:

    SELECT AVG([Unit Price]) AS [Average Price] FROM [Order Details]
    

    Примечание

    column_alias можно использовать в предложении ORDER BY, но нельзя использовать в предложениях WHERE, GROUP BY и HAVING.