Особенности использования предложения 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 Заказ;

 








Дата добавления: 2015-01-19; просмотров: 653;


Поиск по сайту:

При помощи поиска вы сможете найти нужную вам информацию.

Поделитесь с друзьями:

Если вам перенёс пользу информационный материал, или помог в учебе – поделитесь этим сайтом с друзьями и знакомыми.
helpiks.org - Хелпикс.Орг - 2014-2024 год. Материал сайта представляется для ознакомительного и учебного использования. | Поддержка
Генерация страницы за: 0.006 сек.