В общем виде секция SELECT, отвечающая за перечисление получаемых в результате выполнения команды SELECT столбцов или выражений, выглядит следующим образом:
· ALL | DISTINCT – описывает возможность (ALL) появление дублирующихся строк в результате выполнения запроса или их отсутствие (DISTINCT);
· TOP выражение [PERCENT] [WITH TIES] – показывает какое количество строк из результирующего набора будет получено, причем, если указано ключевое слово PERCENT, то выражение задает количество процентов строк. WITH TIES показывает, что будут получены все строки, значения столбцов, используемых в секции ORDER BY, у которых совпадают со значениями столбцов последний получаемой строки. WITH TIES не может быть использовано без ORDER BY. Следует отметить, что упорядочение набора с помощью ORDER BY оказывает влияние на то, какие строки будут получены с помощью TOP;
· Далее идет перечень выбираемых столбцов (выражений) - select_list, который может задаваться либо с помощью символа *, что означает все столбцы, причем этому символу может предшествовать имя таблицы или представления, если используется несколько источников выборки данных, либо с помощью задания перечня имен извлекаемых столбцов, перед которыми может указываться имя таблицы или представления. В качестве имени столбца может быть использованы специальные ключевые слова: $IDENTITY или $ROWGUID, которые означают выбор значений столбца с соответствующими свойствами (Свойство IDENTITY может иметь только один столбец в таблице). Для выбираемого столбца или выражения может задаваться псевдоним, который будет использоваться в качестве имени для получаемого столбца значений в результирующем множестве строк. Также можно использовать псевдонимы для имени таблиц, которые задаются в секции FROM. Могут быть использованы типы данных common language runtime (CLR), а также их методы свойства и поля. Максимальное количество выражений в select_list – 4096.
Следует отметить, что с помощью секции SELECT можно получать не только значения каких-либо столбцов таблиц, но значения каких-либо выражений.