double arrow

Фильтрация данных с помощью предложения WHERE


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

Кроме этого оно используется и в других конструкциях SQL.

В конструкции SELECT используется следующим образом:

SELECT СписокПолей

FROM ИмяТаблицы

WHERE ИмяПоля Оператор Значение [ OR\ AND ИмяПоля Оператор

Значение ….]

В качестве аргумента Оператор используется любой из обычных операторов сравнения.

Значение- величина соответствующего типа (символьные значения заключаются в одинарные кавычки-апострофы).

Примеры :

1. Выбрать из таблицы «Товары» все записи.

SELECT * FROM Товары

2. Выбрать из таблицы «Товары» все записи, где названия товаров начинаются на букву “М”:

SELECT * FROM Товары WHERE Товар like ‘М*’

3. Выбрать из таблицы «Товары» все записи, где 80<цена <130

SELECT * FROM Товары WHERE цена>80 and цена <130

4. Выбрать из таблицы «Товары» все записи, где поставщик не Тверьмолоко:

SELECT * FROM Товары WHERE NOT(поставщик LIKE ‘Тверьмолоко’)

5. Получить из таблицы «Товары» все записи по полю Поставщик от значения =”Красный Октябрь” до значения “Тверьрыба”. Выбрать только поля: название товара, поставщик.

SELECT Товар,Поставщик FROM Товары WHERE

Поставщик BETWEEN 'Красный Октябрь' AND 'Тверьрыба'

Оператор BETWEEN используется для задания интервала.

Оператор IN позволяет задать набор искомых значений поля таблицы.

6.Выбрать из таблицы «Товары» все записи, где название товара совпадает со значениями : сыр, масло, шоколад

SELECT * FROM Товары WHERE Товар IN (‘Сыр’, ‘Масло’, ‘Шоколад’)

Можно использовать вложенность команд SELECT.

Сортировка данных

Конструкция выражения Select позволяет упорядочивать возвращаемые наборы данных по возрастанию или убыванию значений поля. Для этого служит предложение ORDER BY.

Синтаксис:

SELECT * FROM ИмяТаблицы

ORDER BY СписокПолей DESC, СписокПолей ASC,

где ASC- сортировка по возрастанию, DESC- сортировка по убыванию.

Если порядок сортировки не указан, то сортируется по возрастанию.

Группировка столбцов

Для группировки данных в столбцах применяется предложение GROUP BY.

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


Сейчас читают про: