Речення WHERE

Увага! : Цю статтю перекладено за допомогою служби машинного перекладу; див. застереження. Версію цієї статті англійською мовою див. тут для отримання довідки.

Указує, на які записи з таблиць, перелічених у реченні FROM, впливають оператори SELECT, UPDATE або DELETE.

Синтаксис

SELECT список_полів
FROM вираз_таблиці
WHERE критерії

Оператор SELECT, який містить речення WHERE, складається з таких частин:

Частина

Опис

список_полів

Ім'я поля або полів, які мають отримуватися разом із будь-якого імені поля псевдоніми, предикативами вибору (ALL, DISTINCT, DISTINCTROW або TOP), або іншими параметрами інструкції SELECT.

вираз_таблиці

Ім’я таблиці або таблиць, із яких отримано дані.

критерії

вираз, якому має відповідати запис, щоб бути включеним до результатів запису.


Зауваження

Ядро бази даних Microsoft Access вибирає записи, які відповідають умовам, переліченим у реченні WHERE. Якщо не вказати речення WHERE, запит повертає всі рядки таблиці. Якщо в запиті вказати кілька таблиць і не включати до запиту речення WHERE або JOIN, запит генеруватиме декартів добуток таблиць.

Речення WHERE не є обов’язковим, але, якщо його включено до запиту, воно має бути розташовано після речення FROM. Наприклад, можна вибрати усіх працівників відділу продажів (WHERE Dept = 'Sales') або всіх клієнтів віком від 18 до 30 років (WHERE Age Between 18 And 30).

Якщо для здійснення SQL-операцій об’єднання в багатьох таблицях не використовувати речення JOIN, вихідний об'єкт Recordset не буде оновлюваним.

Речення WHERE схоже на речення HAVING. Речення WHERE визначає, які записи вибиратимуться. Аналогічно, якщо записи згруповані за допомогою речення GROUP BY, речення HAVING визначає, які записи відображатимуться.

Речення WHERE використовується для уникнення групування небажаних записів реченням GROUP BY.

Для визначення запису, який повертає SQL-оператор, використовуються різні вирази. Наприклад, наведений нижче SQL-оператор вибирає всіх працівників, чий оклад перевищує $21 000:

SELECT LastName, Salary FROM Employees WHERE Salary > 21000;

Речення WHERE може містити до 40 виразів, зв’язаних логічними операторами, наприклад, І та АБО.

Під час введення назви поля, яка містить пробіл або знаки пунктуації, слід виділити назву квадратними дужками ([ ]). Наприклад, таблиця відомостей про клієнта може містити відомості про певних клієнтів:

SELECT [Customer’s Favorite Restarant]

Якщо аргумент критерії », дата літералів має бути у форматі США, навіть якщо ви не використовуєте версію США обробника баз даних Microsoft Access. Наприклад, 10 травня 1996, написаний 10/5/96 у Сполученому Королівстві і 5/10/96 у Сполучених Штатах. Переконайтеся, що потрібно взяти свій дат літералів з знак номера (#), як показано в цих прикладах.

Щоб знайти записи, датовані 10 травня 1996 р. в українській базі даних, слід використати такий SQL-оператор:

SELECT * FROM Orders WHERE ShippedDate = #5/10/96#;

Можна також використати функцію DateValue, яка залежить від міжнародних параметрів, встановлених у Microsoft Windows®. Наприклад, цей код використовується для США:

SELECT * FROM Orders WHERE ShippedDate = DateValue('5/10/96');

А цей код використовується в Україні:

SELECT * FROM Orders WHERE ShippedDate = DateValue('10/5/96');

Примітка : Якщо стовпець, указаний в рядку критеріїв, має тип GUID, синтаксис виразу критеріїв дещо відрізняється:

WHERE ReplicaID = {GUID {12345678-90AB-CDEF-1234-567890ABCDEF}}

Переконайтеся, що до критеріїв включено всі потрібні фігурні дужки та дефіси, як наведено вище.



Примітка : Застереження про машинний переклад: Цю статтю перекладено комп’ютерною системою без втручання людини. Корпорація Майкрософт пропонує таку послугу, щоб іншомовні користувачі могли дізнаватися про продукти, служби й технології Microsoft. Оскільки статтю перекладено за допомогою служби машинного перекладу, вона може містити смислові, синтаксичні або граматичні помилки.

Отримуйте нові функції раніше за інших
Приєднайтеся до оцінювачів Office

Ця інформація корисна?

Дякуємо за ваш відгук!

Дякуємо за відгук! Схоже, вам може стати в нагоді допомога одного з наших спеціалістів служби підтримки Office, з яким ми вас можемо з’єднати.

×