Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
3 модуль тест.docx
Скачиваний:
4
Добавлен:
18.09.2019
Размер:
34 Кб
Скачать
☆
  1. Настройка условия отбора данных в команде select . Ограничение результатов с помощью условий отбора

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

В представленной ниже таблице приведены некоторые примеры условий и описано, как они работают.

Условия

Описание

>25 and <50

Это условие применимо к числовому полю, такому как «Цена» или «НаСкладе». В результат запроса будут включены только те записи, в которых поле «Цена» или «НаСкладе» содержит значение больше 25 и меньше 50.

DateDiff ("yyyy", [ДеньРождения], Date()) > 30

Это условие применимо к полю типа «Дата/время», такому как «ДеньРождения». В результат запроса будут включены только те записи, в которых количество лет, прошедшее со дня рождения до текущей даты, превышает 30.

Is Null

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

Как видно по приведенным выше примерам, условия отбора могут быть совершенно разными в зависимости от типа данных поля, к которому применяется условие, и конкретных требований. В простых условиях используются базовые операторы и константы, а в сложных — функции, специальные операторы и ссылки на поля.

 Важно.   Если поле используется со статистической функцией, для него нельзя задать условие отбора в предложении WHERE. Чтобы задать условия отбора для агрегированных полей, вместо него нужно использовать предложение HAVING. Дополнительные сведения см. в статьях

Синтаксис предложения where

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

Предложение WHERE имеет следующий базовый синтаксис:

WHERE поле = условие

Предположим, например, что необходимо узнать телефонный номер клиента, но вы помните только его фамилию: Бэйджел. Вместо того, чтобы просматривать все телефонные номера, которые содержатся в базе данных, можно воспользоваться предложением WHERE, чтобы ограничить результаты и упростить поиск нужного номера. Если предположить, что фамилии хранятся в поле «Фамилия», предложение WHERE будет выглядеть следующим образом:

WHERE [Фамилия]='Важин'

 Примечание.   Условие в предложении WHERE необязательно должно быть основано на равенстве значений. Можно использовать другие операторы сравнения, такие как «больше чем» (>) или «меньше чем» (<), например WHERE [Цена]>100.

  1. Как задать порядок упорядочения записей в запросе?

Как упорядочить поля в запросе

Закройте окно просмотра с отображенным результатом запроса. В окне запроса установите флажок "Порядок". В диалоге "Порядок полей запроса" поместите CUSTOMER.SITY в список "Критерий порядка", для этого выделите его и нажмите кнопку "Добавить". И установите флажок "По возрастанию".

Для возвращения в окно запроса нажмите кнопку "ОK". Обратите внимание, что в списке "Поля результата" рядом с CITY появились символы 1 и стрелка вверх. Цифра 1 означает, что CITY имеет первый приоритет при   упорядочении  данных, а стрелка вверх означает, что данные отображаются в  порядке  возрастания.

Нажмите кнопку "Выполнить". Данные можно упорядочить любым способом. Например, можно упорядочить данные по штатам и по городам внутри штата.

Как упорядочить по нескольким полям

Закройте окно просмотра. Установите флажок "Порядок". Поместите CUSTOMER.STATE в список "Критерий  порядка ". Установите  порядок  полей, для этого мышью переместите кнопку слева от STATE так, чтобы поле STATE было выше поля CITY. Нажмите кнопку "Оk". Теперь перед STATE стоит цифра 1, а перед CITY - 2, что означает приоритет по  упорядочению  данных. И нажмите кнопку "Выполнить".

До сих пор в таблице CUSTOMER просматривались все записи. Но предположим, что нужно просмотреть только те компании, которые расположены в штате Огайо. Используя область "Критерий отбора" окна запроса, можно выполнить такой запрос почти сразу же.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]