Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Контрольные для управления данными / для типографии методическое пособие по БД.doc
Скачиваний:
97
Добавлен:
20.02.2016
Размер:
670.72 Кб
Скачать
      1. 5.1.2 Особенности использования предложения where

1. Сравнение значения столбца с константой, где в качестве оператора могут выступать операторы отношения, приведенные в таблице 2.

Таблица 2 - Операторы отношения

Оператор

Описание

<

Меньше

<=

Меньше или равно

<>

Не равно

=

Равно

>

Больше

>=

Больше или равно

Пример. Показать информацию о товарах, цена которых более 100.

SELECT Товары.КодТовара, Товары.ТипТовара, Товары.МаркаТовара, Товары.Цена

FROM Товары

WHERE Товары.Цена>100;

2. Использование диапазона значений возможно через операторы отношения или через оператор BETWEEN.

Пример. Показать информацию о товарах, цена которых от 100 до 1000 включительно.

SELECT Товары.*

FROM Товары

WHERE Товары.Цена>=100 and Товары.Цена<=1000;

или

SELECT Товары.*

FROM Товары

WHERE Товары.Цена BETWEEN 100 and 1000;

3. Использование логических операций NOT, OR, AND.

Пример. Показать информацию о директорах и менеджерах.

SELECT Сотрудники.*

FROM Сотрудники

WHERE (Сотрудники.Должность="Директор") OR (Сотрудники. Должность = "Менеджер");

Порядок выполнения логических операций NOTANDOR.

4. Использование выражения 'IS NOT NULL', означающего, что соответствующая колонка результирующего набора данных не может содержать пустых значений.

Пример. Показать всех сотрудников, имеющих домашние телефоны.

SELECT Сотрудники.Фамилия, Сотрудники.Имя, Сотрудники.Должность, Сотрудники.ДомашнийТелефон

FROM Сотрудники

WHERE Сотрудники.ДомашнийТелефон Is Not Null;

Пример. Показать всех сотрудников, не имеющих домашних телефонов.

SELECT Сотрудники.Фамилия, Сотрудники.Имя, Сотрудники.Должность, Сотрудники.ДомашнийТелефон

FROM Сотрудники

WHERE Сотрудники.ДомашнийТелефон Is Null;

5. Использование оператора сравнения с указанным образцом LIKE для создания запросов с масками. Символы замещения:

* замещает несколько символов;

? замещает один символ.

Пример. Показать всех сотрудников, фамилии которых начинаются на букву К.

SELECT Сотрудники.*

FROM Сотрудники

WHERE Сотрудники.Фамилия Like "К*";

6. Использование оператора IN для сравнения значения поля со списком.

Пример. Показать всех покупателей, которые приобрели товары типа журнал, книга, комикс.

SELECT Заказ.НазваниеКомпании, Товары.ТипТовара

FROM Товары INNER JOIN Заказ ON Товары.КодТовара = Заказ.КодТовара

WHERE Товары.ТипТовара In ("книга","комикс","журнал");

7. Использование агрегирующих функций для расчета итоговых значений.

Таблица 3 - Агрегирующие функции

Функция

Назначение

AVG

Вычисляет среднее значение

COUNT

Вычисляет количество непустых значений

MAX

Вычисляет наибольшее значение

MIN

Вычисляет наименьшее значение

SUM

Вычисляет сумму значений

Пример. Показать доход за услугу Доставка.

SELECT Sum(Заказ.СтоимостьДоставки) AS [Общая стоимость доставки]

FROM Заказ;

      1. 5.1.3 Сортировка результатов запроса

Определение сортировки происходит при помощи предложения ORDER BY. По умолчанию данные сортируются в порядке возрастания (ключевое слово ASC) можно не ставить. Для изменения сортировки в порядке убывания ставится слово DESC.

Пример. Показать все товары в порядке возрастания цены.

SELECT Товары.*

FROM Товары

ORDER BY Товары.Цена;

Пример. Показать все товары в порядке убывания цены.

SELECT Товары.*

FROM Товары

ORDER BY Товары.Цена DESC;