Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
157
Добавлен:
16.04.2013
Размер:
6.72 Mб
Скачать

19 Правила записи оператораSelect.

Данный оператор считывает данные из базы и возвращает их в виде таблицы результатов запроса (ТРЗ).

В предложении SELECT указывается список возвращаемых столбцов, которые должны быть включены в ТРЗ. В предложенииFROMуказывают список таблиц, которые содержат элементы данных, которые считываются в запросах.WНERE указывает, что в таблицу результатов запроса должны быть включены только строки, которые удовлетворяют результатам поиска.GROUP BY создает итоговый запрос, запрос, который группирует строки из БД по определенному признаку, а затем включает в ТРЗ одну итоговою строку из каждой группы.HAVING показывает, что в ТРЗ следует включить только некоторые из групп. Для отбора включаемых групп задается условие поиска.ORDER BY для задания сортировки ТРЗ по столбцам, которые указываются в спецификаторах.

20 ПредложениеSelect

В качестве ТРЗ может быть имя столбца, константа, выражение.

Имя столбца идентифицирует один из столбцов, содержащихся в таблице, которая указана в предложении FROM. Оно может быть указано, как в полном виде (имя_таблицы. имя_столбца), так и просто имя_столбца.

Если в качестве возвращаемого столбца указывается имя столбца из таблицы БД, то СУБД берет значение этого столбца для каждой из строк таблицы БД и помещает это значение в соответствующую строку ТРЗ.

Константа указывает на то, что в каждой строке ТРЗ должно содержаться одно значение, = этой константе.

Если указывается выражение, то СУБД помещает в ТРЗ значение, вычисленное по формуле, записанной выражением.

Звездочка – для просмотра всех столбцов.

DISTINCT– для исключения повторов.

21, 22 ПредложениеWhere

Указывает, какие строки следует отбирать. Задается условие поиска, как критерий отбора.

Виды условий поиска:

  1. Сравнение. =, <>, <, >, <=, >=.

  2. Проверка на принадлежность к диапазону значений. `Проверяемое выражение` (NOT)BETWEEN`Нижнее выражение`AND`Верхнее выражение`.

  3. Проверка на принадлежность к множеству значений. `Проверяемое выражение` (NOT)IN(константа, константа…).

  4. Проверка на соответствие шаблону. `Проверяемое выражение` (NOT)LIKE(шаблон).

  5. Проверка на равенство неопределенному значению. `Проверяемое выражение` IS(NOT)NULL.

23 Составные условия поиска. Таблицы истинности.

AND

true

false

null

OR

true

false

null

True

true

false

null

true

true

true

False

false

false

false

true

false

null

Null

null

false

null

true

null

null

NOT

True

False

Null

False

True

Null

24ORDER BY

ASC– сортировка по возрастанию (по-умолчанию),DESC– по убыванию. Первый столбец – главный ключ в сортировке, а следующие за ним являются всё более второстепенными ключами сортировки.

25UNION

Для объединения результатов нескольких запросов. Используется для таблиц, удовлетворяющих условиям:

  1. Кол-во столбцов в объединяемых ТРЗ должно быть одинаковым.

  2. Типы данных соответствующих столбцов из 1-й и 2-й таблиц должны совпадать.

  3. Ни одна из объединяемых таблиц не должна быть отсортирована с помощью ORDER BY.

Выполняется так, что объединенной таблице повторяющихся строк не будет. Другая форма оператора – UNIONALL– позволяет получить таблицу со всеми строками, включая повторяющиеся.

С помощью оператора UNIONможно объединить несколько таблиц.

Соседние файлы в папке бд