Access SQL. Предложение WHERE

Это статья из цикла статей о языке SQL для Access. В ней описано предложение WHERE и приведены примеры, поясняющие различные методы, используемые при его составлении.

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

Общие сведения о языке SQL для Access см. в статье Access SQL. Основные понятия, лексика и синтаксис.

В этой статье

Ограничение результатов с помощью условий отбора

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

Использование предложения WHERE для объединения источников данных

Ограничение результатов с помощью условий отбора

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

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

Условие

Описание

>25 and <50

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

DateDiff ("гггг", [ДатаРождения], Date()) > 30

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

Is Null

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

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

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

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

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

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

WHERE field = criterion

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

WHERE [LastName]='Bagel'

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

Использование предложения WHERE для объединения источников данных

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

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

Предположим, например, что необходимо использовать данные из Таблицы1 и Таблицы2, но только в том случае, когда данные в field1 (текстовое поле в Таблице1) совпадают с данными из field2 (числовое поле в Таблице2). Предложение WHERE будет выглядеть следующим образом:

WHERE field1 LIKE field2

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

К началу страницы

Совершенствование навыков
Перейти к обучению
Первоочередный доступ к новым возможностям
Присоединиться к программе предварительной оценки Office

Были ли сведения полезными?

Спасибо за ваш отзыв!

Благодарим за отзыв! Возможно, будет полезно связать вас с одним из наших специалистов службы поддержки Office.

×