Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
BD_KL_2010_14.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
28.97 Mб
Скачать

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

С предложения SELECT начинаются все инструкции SELECT. Наличие этого предложения обязательно, и оно используется для определения столбцов, которые вы хотите получить в наборе данных для своего запроса. Эти элементы задаются в виде списка возвращаемых столбцов, разделенных запятыми. Для каждого элемента из этого списка в таблице результатов будет создан один столбец, которые будут расположены в том порядке, что элементы списка.

Возвращаемый столбец может представлять собой:

  • имя столбца, идентифицирующее один из столбцов, содержащихся в таблицах, которые перечислены в предложении FROM;

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

SELECT CITY, ‘имеет объем продаж’, SALES

FROM OFFISY

В результате выполнения этого запроса получаем таблицу

CITY

ИМЕЕТ_ОБЪЕМ_ПРОДАЖ

SALES

Инза

имеет объем продаж

$186 000.00

Буинск

имеет объем продаж

$567 000.00

Тверь

имеет объем продаж

$735 000.00

  • выражение, показывающее, что СУБД должна помещать в результирующую таблицу значение, вычисляемое по формуле, заданной в выражении. В примере в результирующую таблицу добавляется столбец, содержащий значение, превышающее плановое задание по продажам:

SELECT CITY, REGION, SALES-TARGET

FROM OFFISY

В результате выполнения этого запроса получаем таблицу

CITY

REGION

SALES - TARGET

Инза

Ульяновская

- $389 000.00

Буинск

Татарстан

- $118 000.00

Тверь

Московская

- $065 000.00

В предложении SELECT могут быть использованы следующие обозначения:

* – означает, что в результирующий набор строк включаются все столбцы из исходных таблиц запроса;

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

DISTINCT – в результирующий набор включаются только различные строки, то есть дубликаты строк результата не включаются в набор.

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

Повторяющиеся строки из таблицы результатов можно удалить, если в инструкции SELECT перед списком возвращаемых столбцов указать предикат DISTINCT.

Наоборот, если в результирующий запрос нужно включить все записи, после SELECT указывают слово ALL (во многих СУБД это делается по умолчанию).

Столбцам можно присвоить псевдонимы с помощью предиката AS:

SELECT имя_столбца AS новое_имя_столбца

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]