Для того, щоб задати умову використовують вирази, в яких можна використовувати оператори порівняння “<”, “>”, “>=”, “<=”, “=”, “<>”, логічні операції AND, OR.
Оператори | Значення оператора | Приклад | Значення прикладу |
Оператори порівняння | |||
= | Рівність | =Ісик | Тільки прізвище Ісик |
> | Більше ніж | >5000 | Числа, більші за 5000 |
< | Менше ніж | <#05.04.2003# | Менше ніж 5 квітня 2003 р |
>= | Більше рівне | >=Р | Записи, які починаються з букви, яка знах. Після Р |
<= | Менше рівне | <=#05.04.2004# | Більше або рівне 5 травня 2004 року |
<> | Не рівно | <>RU | Не рівно RU |
Between | Між двома значеннями | Between 15 and 25 | Число від 15 до 25 |
In | Список значень | In(USA,RU,UK) | USA,RU або UK |
Is Null | Поле порожнє | Is Null | Запис, який не має значення в полі |
Is Not Null | Поле не є порожнє | Is Not Null | Запис, який має значення в полі |
Like | Описує зразок | Like C* | Запис починається з букви «С» |
Логічні оператори | |||
And | Обидва значення вірні | >=1 and <=10 | Між 1 і 10 |
Or | Одне із значень вірне | UA or USA | UA або USA |
Not | Неправда | Not Like ma??? | Записи, які не розпочинаються літерами “ma” з трьома іншими знаками |
Спеціальні знаки | |||
? | Одинарний знак | 8?-791 | Номер телефону з будь-яким іншим знаком |
* | Знаки | (8243)* | Текст, що починається з (8243). Н-д, номер факсу |
[назва поля] | Інші поля запиту | <[Ціна] | Записи, в яких значення поля є менші від значення в поля «Ціна» |
Введення умов відбору
· Текстове значення повинно бути поміщене в лапки.
· У випадку, коли нас цікавить декілька умов, вони вводяться в рядок і розділяються логічним оператором.
· Для задання умов щодо даних числових, грошових типів і типу дата/час застосовують оператори порівняння >, <, >=, <=, =.
· Для задання операції, що означає одночасне виконання кількох умов, використовують оператор And, для заперечення – Not, для вибору однієї з кількох умов – Or. В останньому випадку складові умови можна також записувати в різних рядках бланка запиту.
· Константи типу дата/час беруть у позначки #, наприклад, #10.0211#. Функція Date() повертає значення поточної дати.
· Для задання подвійних нерівностей можна використовувати оператор діапазону Between <найбільше значення> And <найменше значення> (наприклад, умови >=1 and <=5 i between 1 and 5 еквівалентні).