Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Учебник EXCEL БД SQL.doc
Скачиваний:
2
Добавлен:
26.11.2018
Размер:
2.62 Mб
Скачать

Предложение where

Определяет, какие записи из таблиц, перечисленных в предложении FROM, следует включить в результат выполнения инструкции SELECT

Синтаксис

SELECT имена полей

FROM имена таблиц

WHERE Условие Отбора;

Элемент

Описание

Условие Отбора

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

Предложение WHERE не является обязательным, однако, если оно присутствует, то должно следовать после предложения FROM.

Операции отношения

Простой отбор. Операции отношения ( =, <, >, <>, >=, <= )

Допускается использование различных операций отношения.

= равно,

< меньше,

> больше,

<= меньше или равно,

>= больше или равно,

<> не равно.

1. Следующая инструкция SQL отбирает всех сотрудников, зарплата которых превышает 10 000 рублей:

SELECT Фамилия, Оклад

FROM Сотрудники

WHERE Оклад > 10000;

2. Отобрать всех сотрудников отдела продаж

SELECT Фамилия

FROM Сотрудники

WHERE Отдел = “Продажи”;

Пример

SELECT Фамилия, Оклад

FROM Сотрудники

WHERE Оклад >= 4000

Сотрудники

Фамилия

Оклад

Отдел

Фамилия

Оклад

ЗИМЕНС

4000

2

ЗИМЕНС

4000

ИВАНОВ

4500

3

ИВАНОВ

4500

ИГЛА

3200

3

ИНСТРУМЕНТОВ

3100

5

Логические выражения and, or, not, between, in

Отбор с использованием логических выражений AND, OR, NOT, BETWEEN, IN.

Предложение WHERE может содержать выражения, связанные логическими операторами, такими как AND, OR, NOT, BETWEEN IN.

Применение AND, OR

Выдать записи, если возраст человека лежит в диапазоне больше 22 и меньше 30 или

больше 50

Пример

SELECT [Фамилия], Возраст

FROM Сотрудники

WHERE ((Возраст >22) And (Возраст < 30)) Or Возраст > 50;

Студенты

Фамилия

Возраст

Оценка

Фамилия

Возраст

Смирнов

55

4

Смирнов

55

Михайлов

28

3

Михайлов

28

Синицын

18

5

Панов

25

Панов

25

3

Отбор с использованием логических выражений IS NULL.

Применяется в WHERE для отбора записей в которых некоторое поле содержит значение NULL (ничего нет)

Пример

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

SELECT Фамилия, Телефон

FROM Сотрудники

WHERE Телефон IS NULL;

Сотрудники

Фамилия

Телефон

Факс

Фамилия

Телефон

Смирнов

945-34-77

954-86-29

Михайлов

Петров

376-45-31

Михайлов

Семенов

267-65-09

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

SELECT Фамилия, Факс

FROM Сотрудники

WHERE Факс IS NOT NULL;

Сотрудники

Фамилия

Телефон

Факс

Фамилия

Факс

Смирнов

945-34-77

954-86-29

Смирнов

954-86-29

Петров

376-45-31

Михайлов

Семенов

267-65-09

Применение BETWEEN … AND /( NOT BETWEEN…AND).

Определяет принадлежность значения выражения указанному диапазону.