Оператор SELECT

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


Условие отбора задается после предложения WHERE. Условие проверяется для каждой записи, при этом в результирующий набор попадут только те строки, для каждой из которых значение логического выражения равно TRUE. Логическое выражение (условие) может содержать константы и любые поля из таблиц, указанных в предложении FROM. Символьные строки и константы типа дата/время записываются в апострафах.

Для формирования условия отбора можно применять:

Найти товары, количество которых на складе от 10 до 50 штук.
Данные два запроса равносильны:

select *
from zakaz
where kol-vo between 10 and 50;
select *
from zakaz
where kol-vo>=10 and kol-vo<=50;

Предикат IN определяет, будет ли значение проверяемого выражения обнаружено в наборе значений, который либо явно определен, либо получен с помощью подзапроса.
Найти товары, которые хранятся на складах номер 24, 26, 31.
select *
from zakaz
where nomer_sklada in (24, 26, 31);

Предикат LIKE сравнивает строку с образцом. В образце разрешается использовать два трафаретных символа:
_ заменяет один любой символ
% заменяет последовательность любых символов

Найти товары, в названии фирм-производителей которых вторая буква 'O'.
select *
from tovar
where firm like '_o%';

домой назад далее