Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
1-42_44-48.docx
Скачиваний:
651
Добавлен:
24.03.2016
Размер:
2.41 Mб
Скачать

35. Предложение select. Предложение from. Предложение where.

ПРЕДЛОЖЕНИЕ SELECT

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

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

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

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

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

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

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

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

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

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

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

ПРЕДЛОЖЕНИЕ FROM

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

При составлении много табличных запросов может, что в разных таблицах имеются одноименные столбцы. При этом необходимо перед именем столбца через точку указать имя таблицы. Использование имен таблиц при написании имен столбцов может привести к громоздким записям. Намного лучше присво- ить каждой таблице какое-нибудь краткое имя. Такие имена называются псев- донимами таблиц. Формат задания псевдонимов таблиц следующий:

SELECT . . .

FROM <таблица1 псевдоним> [, <таблица1 псевдоним> ...]

WHERE . . .

ПРЕДЛОЖЕНИЕ WHERE Предложение WHERE используется для включения в набор данных лишь

нужных записей. В этом случае оператор SELECT имеет следующий формат:

SELECT {* | <Список_полей>}

FROM <Список_таблиц>

WHERE <условие_выборки>

В наборе данных, возвращаемых оператором SELECT, будут включены толь- ко те записи, которые удовлетворяют условиям поиска.

36. Предложение where. Сравнение. Проверка на принадлежность диапазону. Проверка на членство в множестве. Проверка на соответствие шаблону.

ПРЕДЛОЖЕНИЕ WHERE Предложение WHERE используется для включения в набор данных лишь

нужных записей. В этом случае оператор SELECT имеет следующий формат:

SELECT {* | <Список_полей>}

FROM <Список_таблиц>

WHERE <условие_выборки>

В наборе данных, возвращаемых оператором SELECT, будут включены толь- ко те записи, которые удовлетворяют условиям поиска.

В SQL используется множество условий отбора, позволяющих создавать различные типы запросов. Мы рассмотрим пять основных условий отбора:

сравнение – значение одного выражения сравнивается со значением друго- го выражения. Например, такое условие отбора используется для отбора всех офисов, находящихся в Московской области, или всех служащих, фактические объемы продаж которых превышают плановые;

проверка на принадлежность диапазону – проверяется, попадает ли указан- ное значение в определенный диапазон. Например, такое условие отбора ис- пользуется для нахождения служащих, чей возраст больше 30, но меньше 50 лет;

проверка на членство в множестве – проверяется, совпадает ли значение выражения с одним из значений заданного множества. Например, такое условие отбора используется для выбора офисов, расположенных в городах Москва, Пенза или Самара;

проверка на соответствие шаблону – проверяется, соответствует ли значе- ние, содержащееся в столбце, определенному шаблону. Например, такое усло- вие используется для выбора клиентов, чьи имена начинаются с буквы «А»;

проверка на равенство на значение NULL – проверяется, содержится ли в столбце значение NULL. Например, такое условие отбора используется для на- хождения всех служащих, которым не был назначен руководитель.

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