Ця стаття входить до серії статей про Access SQL. Тут пояснюється, як написати речення, SELECT і наведено приклади методів, які можна використовувати.
Огляд Access SQL див. в статті Access SQL: основні поняття, словник і синтаксис.
У цій статті
- Вибір полів: речення SELECT
- Вибір усіх полів
- Вибір унікальних значень
- Використання імен-замінників для полів і виразів: ключове слово AS
- Вибір за допомогою виразу
Вибір полів: речення SELECT
Оператор SELECT зазвичай починається з SELECT речення. Використовуйте це речення для визначення полів із потрібними для запиту даними. Ви також можете використовувати вирази замість полів або на додачу до них. Як поле можна використати навіть іншу SELECT інструкцію. Така функція називається підзапитом.
Припустімо, вам потрібно дізнатися номери телефонів своїх клієнтів. Якщо поле, у якому зберігаються ці числа, має таке ім'я txtCustomerPhone, речення SELECT матиме такий вигляд:
SELECT [txtCustomerPhone]
Ви можете взяти ім’я у квадратні дужки. Якщо ім'я не містить пробілів або спеціальних символів, дужки використовувати необов'язково. Якщо так, необхідно скористатися ними.
Порада.
Ім’я, яке містить пробіли, легше читати, і воно може заощадити час під час створення форм і звітів, але може бути так, що вам доведеться вводити більше під час написання SQL-операторів. Слід враховувати це, називаючи об’єкти в базі даних Access.
Якщо оператор SQL має два або більше полів з однаковими іменами, додайте в речення ім'я SELECT джерела даних кожного поля. Використовуйте те саме ім'я джерела даних, що вказано в реченні FROM .
Вибір усіх полів
Якщо потрібно включити всі поля із джерела даних, можна перелічити їх окремо SELECT в реченні або скористатися символом узагальнення – зірочкою (*). Якщо використовується зірочка, програма Access визначає, які поля містить джерело даних під час виконання запиту, і включає їх усі. Це допоможе підтримувати запит в актуальному стані про те, що до джерела даних додаються нові поля.
В операторі SQL зірочку можна використовувати з одним або кількома джерелами даних. Якщо зірочка використовується з кількома джерелами даних, додайте ім'я джерела даних із зірочкою, щоб програма Access могла визначити, яке джерело потрібно використовувати.
Наприклад, припустімо, що вам потрібно вибрати всі поля в Orders таблиці, крім адреси електронної пошти в ній Contacts . Речення SELECT може мати такий вигляд:
SELECT Orders.*, Contacts.[E-mail Address]
Примітка.
Слідкуйте за тим, коли використовується зірочка. Якщо пізніше хтось додасть до джерела даних нові поля, які ви не планували, результати запиту можуть бути неочікуваними.
Вибір унікальних значень
Якщо відомо, що інструкція поверне повторювані дані, і вам потрібні лише окремі значення, використайте DISTINCT ключове слово в реченні SELECT . Наприклад, якщо для деяких користувачів використовується однаковий номер телефону, DISTINCT кожен номер потрібно відображати лише один раз.
SELECT DISTINCT [txtCustomerPhone]
Використання імен-замінників для полів і виразів: ключове слово AS
За допомогою AS ключового слова та короткого імені поля в SELECT реченні можна змінити підпис, відображений для будь-якого поля у вікні табличного подання даних. Псевдонім поля – це ім’я, яке ви призначаєте полю в запиті, щоб результати було легше читати. Наприклад, якщо потрібно вибрати дані в полі з іменем txtCustPhone, можна скористатися коротким ім'ям поля:
SELECT [txtCustPhone] AS [Customer Phone]
Примітка.
Короткі імена полів необхідно вказувати під час використання виразу в SELECT реченні.
Вибір за допомогою виразу
Іноді потрібно переглянути обчислення на основі своїх даних або повернути лише частину значення поля. Наприклад, припустімо, що потрібно повернути рік народження клієнтів на основі даних у BirthDate полі. Речення SELECT може мати такий вигляд:
SELECT DatePart("yyyy",[BirthDate]) AS [Birth Year]
У цьому виразі використовується функція DatePart і два аргументи: "yyyy" (константа) та [BirthDate] (ідентифікатор).
Ви можете використовувати будь-який дійсний вираз як поле, якщо він повертає одне значення для одного вхідного значення.