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

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

Эта статья является частью набора данных о Access SQL. В ней 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] (идентификатор).

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

В начало