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

Применяется к
Access для Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

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

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

В этой статье

Выбор полей: предложение 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] (идентификатор).

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

В начало