Язык Transact-SQL имеет один основной оператор для поиска информации в базе данных: оператор select. При помощи этого оператора можно запрашивать информацию из одной, или более таблиц базы данных (или даже из нескольких баз данных). Результатом выполнения оператора select является другая таблица, также известная как результирующий наборе.
Самая простая форма оператора select содержит список select с предложением from. (Все другие предложения являются необязательными.) Эта форма оператора select имеет следующий синтаксис:
select [ all | distinct ] column_list from {tablel [tab_aliasl]}
Здесь tablel - имя таблицы, из которой выбирается информация. Параметр tab_aiiasi задает псевдоним (алиас) соответствующей таблицы. Псевдоним является другим именем соответствующей таблицы, он может быть использован в качестве сокращенного названия при ссылках на таблицу или при ссылках на два логических экземпляра одной и той же физической таблицы. Не волнуйтесь, все это станет ясным, когда будут рассматриваться примеры.
Параметр coiumn_llst содержит одну или более из следующих спецификаций:
♦ символ звездочки (*), который задает все столбцы таблицы, указанной в предложении from (или из одной из таблиц, когда задается квалификатор в виде table.*);
♦ явное задание имен извлекаемых столбцов;
♦ спецификация вида column_name [as] column_heading, которая дает возможность заменить имя столбца или задать новое имя выражению;
♦ выражение;
♦ системная или агрегатная функция.
Оператор select может извлекать из таблицы отдельные столбцы или строки. Первая операция называется списком выбора (или проекцией), вторая - выборкой. Комбинация обеих операций также возможна в операторе select.
В примере 6.1 показана простейшая форма выборки данных оператором select.
Оператор select в примере 6.1 извлекает все строки и все столбцы в таблице department. Если вы включаете все столбцы таблицы в список выбора (как это сделано в примере 6.1), то можете использовать сокращенный вариант, но такая нотация не рекомендуется. Имена столбцов служат в качестве заголовков столбцов в результирующем выводе.