Составные условия отбора

Если нужно задать несколько условий, то условия для оператора «И» записывайте в одной строчке, а для оператора «ИЛИ» в одном в столбце друг под другом.
Здесь мы находим всех английских сеттеров и сеттеров-гордонов.

 

А здесь всех щенков (моложе года) шар-пеев.

А кого мы найдем здесь?

 

а) всех щенков шар-пеев и щенков английских сеттеров;

б) всех щенков шар-пеев и всех английских сеттеров;

в) всех шар-пеев и всех щенков английских сеттеров;


Проверьте! Сформулируйте правило, по которому Access из записей в ячейках формирует составные условия отбора.

 

Составные условия отбора также можно писать в одну ячейку, используя операторы Or, And.
Вот так будут выглядеть те же запросы, но записанные с помощью операторов:
Все английские сеттеры и сеттеры-гордоны.

 

Всех юниоры (которым больше года, но меньше двух лет).

 

Оператор LIKE

На выставке организована секция сеттеров. Для участия в ней нам необходимо отобрать всех представителей этой группы. Если мы просто напишем в условиях отбора «сеттер», то запрос не отберет ни одной записи, поскольку у нас нет просто сеттеров, а есть английские, ирландские сеттеры, сеттеры-гордоны, а Access требует полного совпадения значения в ячейке со значением, указанным в условии отбора. Перечислять их всех слишком долго, к тому же можно кого-нибудь забыть.

В этом случае нам пригодится оператор LIKE, который позволяет делать отбор по фрагменту строки. Использование LIKE перед условием отбора, это все равно, что включение режима подстановочных знаков в Word (* – любая последовательность символов; ? – любой символ). Значит, чтобы Access мог отыскать английских, ирландских сеттеров и сеттеров-гордонов, нужно написать в условии отбора LIKE *сеттер*.

 

Кто и почему будет отобран, если мы напишем в условии отбора LIKE *сеттер ?