Речення 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).

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

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

Використовуйте речення WHERE, щоб виключити записи, які не потрібно групувати за допомогою речення GROUP BY.

Щоб визначити, які записи має повертати інструкція SQL, можна використовувати різні вирази. Наприклад, ця інструкція SQL вибирає всіх працівників, чия заробітна плата перевищує 21 000 ₴.

SELECT LastName, Salary FROM Employees WHERE Salary > 21000;

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

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

SELECT [Customer’s Favorite Restarant]

Якщо аргумент умови містить літерали дат, їх потрібно вводити у форматі, який застосовується в США, навіть якщо ви використовуєте обробник баз даних Microsoft Access іншої версії. Наприклад, дата 10 травня 1996 р. в українському форматі має вигляд 10.05.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}}

Обов’язково введіть вкладені фігурні дужки й дефіси, як показано в прикладі.



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

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

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

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

×