Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
16
Добавлен:
03.06.2015
Размер:
870.05 Кб
Скачать

Управление данными

SQL

Оператор SELECT Фильтрация данных

Зудилин А.Э. 2013

Фильтрация данных

В таблицах баз данных обычно содержится очень много информации и довольно редко возникает необходимость выбирать все строки таблицы.

Гораздо чаще бывает нужно извлечь какую-то часть данных таблицы для каких-либо действий или отчетов.

Выборка данных включает в себя критерий поиска (условие).

2

Использование предложения WHERE

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

Предложение WHERE указывается сразу после названия таблицы (предложения FROM) следующим образом:

SELECT prod_name, prod_price

FROM Products

WHERE prod_price = 3.49

3

Операции в предложении WHERE

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

SQL поддерживает весь спектр условных (логических) операций:

 

 

 

 

 

 

 

 

 

 

=

<>

!=

<

<=

>

>=

 

 

!<

!>

BETWEEN

 

IS NULL

 

 

 

 

 

 

 

 

 

 

 

 

4

Проверка на диапазон значений

Для поиска диапазона значений можно использовать операцию BETWEEN.

Ее синтаксис немного отличается от других операций предложения WHERE, так как для нее требуются два значения: начальное и конечное.

Например, операцию BETWEEN можно использовать для поиска товаров, цена которых находится в промежутке между $5 и $10, или всех дней, которые попадают в диапазон между указанными начальным и конечным числами.

SELECT prod_name, prod_price

FROM Products

WHERE prod_price BETWEEN 5 AND 10

5

SELECT prod_name, prod_price

FROM Products

WHERE prod_price BETWEEN 5 AND 10

Тот же результат можно получить используя операции сравнения :

SELECT prod_name, prod_price FROM Products

WHERE prod_price >= 5 AND prod_price <= 10

6

Проверка на отсутствие значения

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

Когда в столбце не содержится никакого значения, это значит, что в нем содержится значение NULL .

SELECT prod_name

FROM Products

WHERE prod_price IS NULL;

SELECT prod_name

FROM Products

WHERE prod_price IS NOT NULL;

7

Комбинирование предложений WHERE

Все предложения WHERE, представленные выше, отфильтровывают данные с использованием одного критерия.

Чтобы увеличить уровень контроля над фильтром в SQL, можно использовать несколько предложений WHERE.

Эти предложения допустимо использовать двумя способами: в виде предложений AND или OR.

8

Использование ключевого слова AND

Чтобы отфильтровать данные по более чем одному столбцу, необходимо воспользоваться ключевым словом AND (логическое И) для добавления предложений в предложение WHERE.

Пример:

SELECT prod_id, prod_price, prod_name

FROM Products

WHERE prod_id = 351 AND prod_price <= 40

9

Использование ключевого слова OR

Действие ключевого слова OR ( логическое ИЛИ ) противоположно действию ключевого слова AND.

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

На самом деле второе предложение даже не рассматривается в предложении WHERE, если удовлетворено первое предложение.

Т.е. если первое предложение истинно, строка будет выведена независимо от второго предложения.

SELECT prod_id, prod_price, prod_name FROM Products

WHERE prod_name = ’Рыба’ OR prod_price >= 40

10

Соседние файлы в папке Управл_данными