Введение в язык SQL приложения Access

Важно :  Данная статья переведена с помощью машинного перевода, см. Отказ от ответственности. Используйте английский вариант этой статьи, который находится здесь, в качестве справочного материала.

Для извлечения данных из базы данных используется язык SQL (Structured Query Language — язык структурированных запросов). SQL — это язык программирования, который очень напоминает английский, но предназначен для программ управления базами данных. Знать язык SQL важно, поскольку он используется в каждом запросе в Microsoft Access. Понимание принципов работы SQL помогает создавать улучшенные запросы и упрощает исправление запросов, которые возвращают неправильные результаты.

Примечание : Изменить команду SQL для веб-запроса нельзя.

В этой статье

Что такое SQL?

Основные предложения SQL: SELECT, FROM и WHERE

Сортировка результатов: предложение ORDER BY

Работа со сводными данными: предложения GROUP BY и HAVING

Объединение результатов запроса: оператор UNION

Дополнительные сведения о предложении SELECT

Дополнительные сведения о предложении FROM

Дополнительные сведения о предложении WHERE

Что такое SQL?

SQL — это язык программирования, предназначенный для работы с наборами фактов и отношениями между ними. В программах управления реляционными базами данных, таких как Access, язык SQL используется для работы с данными. Как и многие языки программирования, SQL является международным стандартом, признанным такими комитетами по стандартизации, как ISO и ANSI.

На языке SQL описываются наборы данных, помогающие получить ответы на вопросы. При использовании SQL необходимо применять правильный синтаксис. Синтаксис — это набор правил, позволяющих правильно сочетать элементы языка. Синтаксис SQL основан на синтаксисе английского языка и имеет много общих элементов с синтаксисом языка Visual Basic для приложений (VBA).

Например, простая инструкция SQL, извлекающая список фамилий контактов с именем Mary, может выглядеть следующим образом:

SELECT Last_Name
FROM Contacts
WHERE First_Name = 'Mary';

Примечание : Язык SQL используется не только для выполнения операций над данными, но еще и для создания и изменения структуры объектов базы данных, например таблиц. Та часть SQL, которая используется для создания и изменения объектов базы данных, называется языком описания данных DDL. Язык DDL не рассматривается в этом разделе. Дополнительные сведения см. в статье Создание и изменение таблиц и индексов с использованием запросов определения данных.

Инструкции SELECT

Инструкция SELECT служит для описания набора данных на языке SQL. Она содержит полное описание набора данных, которые необходимо получить из базы данных, включая следующее:

  • таблицы, в которых содержатся данные;

  • связи между данными из разных источников;

  • поля или вычисления, на основе которых отбираются данные;

  • условия отбора, которым должны соответствовать данные, включаемые в результат запроса;

  • необходимость и способ сортировки.

Предложения SQL

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

Предложение SQL

Описание

Обязательное

SELECT

Определяет поля, которые содержат нужные данные.

Да

FROM

Определяет таблицы, которые содержат поля, указанные в предложении SELECT.

Да

WHERE

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

Нет

ORDER BY

Определяет порядок сортировки результатов.

Нет

GROUP BY

В инструкции SQL, которая содержит статистические функции, определяет поля, для которых в предложении SELECT не вычисляется сводное значение.

Только при наличии таких полей

HAVING

В инструкции SQL, которая содержит статистические функции, определяет условия, применяемые к полям, для которых в предложении SELECT вычисляется сводное значение.

Нет

Термины SQL

Каждое предложение SQL состоит из терминов, которые можно сравнить с частями речи. В приведенной ниже таблице указаны типы терминов SQL.

Термин SQL

Сопоставимая часть речи

Определение

Пример

идентификатор

существительное

Имя, используемое для идентификации объекта базы данных, например имя поля.

Клиенты.[НомерТелефона]

оператор

глагол или наречие

Ключевое слово, которое представляет действие или изменяет его.

AS

константа

существительное

Значение, которое не изменяется, например число или NULL.

42

выражение

прилагательное

Сочетание идентификаторов, операторов, констант и функций, предназначенное для вычисления одного значения.

>= Товары.[Цена]

К началу страницы

Основные предложения SQL: SELECT, FROM и WHERE

Общий формат инструкции SQL:

SELECT field_1
FROM table_1
WHERE criterion_1
;

Примечания : 

  • Access игнорирует разрывы строк в инструкции SQL. Несмотря на это, каждое предложение рекомендуется начинать с новой строки, чтобы инструкцию SQL было удобно читать как тому, кто ее написал, так и всем остальным.

  • Каждая инструкция SELECT заканчивается точкой с запятой (;). Точка с запятой может стоять как в конце последнего предложения, так и на отдельной строке в конце инструкции SQL.

Пример в Access

В приведенном ниже примере показано, как в Access может выглядеть инструкция SQL для простого запроса на выборку.

Вкладка объекта SQL с инструкцией SELECT

1. Предложение SELECT

2. Предложение FROM

3. Предложение WHERE

Эту инструкцию SQL следует читать так: «Выбрать данные из полей "Адрес электронной почты“ и "Компания“ таблицы "Контакты“, а именно — те записи, в которых поле "Город“ имеет значение "Сиэтл“».

Разберем пример по предложениям, чтобы понять, как работает синтаксис SQL.

Предложение SELECT

SELECT [E-mail Address], Company

Это предложение SELECT. Оно содержит оператор (SELECT), за которым следуют два идентификатора ([Адрес электронной почты] и Организация).

Если идентификатор содержит пробелы или специальные знаки (например, Адрес электронной почты), он должен быть заключен в прямоугольные скобки.

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

В инструкции SELECT предложение SELECT всегда стоит перед предложением FROM.

Предложение FROM

FROM Contacts

Это предложение FROM. Оно содержит оператор (FROM), за которым следует идентификатор (Контакты).

В предложении FROM не указываются поля для выборки.

Предложение WHERE

WHERE City="Seattle"

Это предложение WHERE. Оно содержит оператор (WHERE), за которым следует выражение (Город="Ростов").

Примечание : В отличие от предложений SELECT и FROM предложение WHERE является необязательным элементом инструкции SELECT.

С помощью предложений SELECT, FROM и WHERE можно выполнять множество действий. Дополнительные сведения об использовании этих предложений см. в разделах, указанных в конце данной статьи.

Дополнительные сведения о предложении SELECT

Дополнительные сведения о предложении FROM

Дополнительные сведения о предложении WHERE

Сортировка результатов: предложение ORDER BY

Как и в Microsoft Office Excel, в Access можно сортировать результаты запроса в таблице. Используя предложение ORDER BY, в запросе также можно указать способ сортировки результатов при выполнении запроса. Если используется предложение ORDER BY, оно должно находиться в конце инструкции SQL.

Предложение ORDER BY содержит список полей, для которых нужно выполнить сортировку, в том же порядке, в котором будут применена сортировка.

Предположим, например, что результаты сначала нужно отсортировать по убыванию значения поля «Организация», а затем, если присутствуют записи с одинаковым значением поля «Организация», отсортировать их по возрастанию значения поля «Адрес электронной почты». Предложение ORDER BY будет выглядеть следующим образом:

ORDER BY Company DESC, [E-mail Address]

Примечание : По умолчанию в Access выполняется сортировка по возрастанию (от А до Я, от наименьшего к наибольшему). Чтобы вместо этого выполнить сортировку значений по убыванию, необходимо указать ключевое слово DESC.

Дополнительные сведения о предложении ORDER BY см. в статье Предложение ORDER BY.

К началу страницы

Работа со сводными данными: предложения GROUP BY и HAVING

Иногда возникает необходимость работы со сводными данными, такими как итоговые продажи за месяц или самые дорогие товары на складе. Для этого в предложении SELECT к полю следует применить агрегатная функция. Например, если в результате выполнения запроса нужно получить количество адресов электронной почты каждой компании, предложение SELECT может выглядеть следующим образом:

SELECT COUNT([E-mail Address]), Company

Возможность употребления той или иной статистической функции зависит от типа данных в поле или используемого выражения. Дополнительные сведения о доступных статистических функциях см. в статье Статистические функции SQL.

Задание полей, которые не используются в статистической функции: предложение GROUP BY

При использовании статистических функций обычно необходимо создать предложение GROUP BY. В предложении GROUP BY указываются все поля, к которым не применяется статистическая функция. Если статистические функции применяются ко всем полям в запросе, предложение GROUP BY создавать не нужно.

Предложение GROUP BY должно следовать сразу же за предложением WHERE или FROM, если предложение WHERE отсутствует. В предложении GROUP BY поля указываются в том же порядке, что и в предложении SELECT.

Продолжим предыдущий пример. Пусть в предложении SELECT статистическая функция применяется только к полю [Адрес электронной почты], тогда предложение GROUP BY будет выглядеть следующим образом:

GROUP BY Company

Дополнительные сведения о предложении GROUP BY см. в статье Предложение GROUP BY.

Ограничение статистических значений с помощью условий группировки: предложение HAVING

Если необходимо указать условия для ограничения результатов, но поле, к которому их требуется применить, используется в статистической функции, предложение WHERE использовать нельзя. Вместо него следует использовать предложение HAVING. Предложение HAVING работает так же, как и WHERE, но используется для статистических данных.

Предположим, например, что к первому полю в предложении SELECT применяется функция AVG (которая вычисляет среднее значение):

SELECT COUNT([E-mail Address]), Company

Чтобы ограничить результаты запроса на основе значения функции COUNT, к этому полю нельзя применить условие отбора в предложении WHERE. Вместо него условие следует поместить в предложение HAVING. Например, если нужно, чтобы запрос возвращал строки только в том случае, если у компании имеется несколько адресов электронной почты, можно использовать следующее предложение HAVING:

HAVING COUNT([E-mail Address])>1

Примечание : Запрос может включать и предложение WHERE, и предложение HAVING, при этом условия отбора для полей, которые не используются в статистических функциях, указываются в предложении WHERE, а условия для полей, которые используются в статистических функциях, — в предложении HAVING.

Дополнительные сведения о предложении HAVING см. в статье Предложение HAVING.

К началу страницы

Объединение результатов запроса: оператор UNION

Оператор UNION используется для одновременного просмотра всех данных, возвращаемых несколькими сходными запросами на выборку, в виде объединенного набора.

Оператор UNION позволяет объединить две инструкции SELECT в одну. Объединяемые инструкции SELECT должны иметь одинаковое число и порядок выходных полей с такими же или совместимыми типами данных. При выполнении запроса данные из каждого набора соответствующих полей объединяются в одно выходное поле, поэтому выходные данные запроса имеют столько же полей, сколько и каждая инструкция SELECT по отдельности.

Примечание : В запросах на объединение числовой и текстовый типы данных являются совместимыми.

Используя оператор UNION, можно указать, должны ли в результаты запроса включаться повторяющиеся строки, если таковые имеются. Для этого следует использовать ключевое слово ALL.

Запрос на объединение двух инструкций SELECT имеет следующий базовый синтаксис:

SELECT field_1
FROM table_1
UNION [ALL]
SELECT field_a
FROM table_a
;

Предположим, например, что имеется две таблицы, которые называются «Товары» и «Услуги». Обе таблицы содержат поля с названием товара или услуги, ценой и сведениями о гарантии, а также поле, в котором указывается эксклюзивность предлагаемого товара или услуги. Несмотря на то, что в таблицах «Продукты» и «Услуги» предусмотрены разные типы гарантий, основная информация одна и та же (предоставляется ли на отдельные продукты или услуги гарантия качества). Для объединения четырех полей из двух таблиц можно использовать следующий запрос на объединение:

SELECT name, price, warranty_available, exclusive_offer
FROM Products
UNION ALL
SELECT name, price, guarantee_available, exclusive_offer
FROM Services
;

Дополнительные сведения о том, как объединять инструкции SELECT с помощью оператора UNION читайте в статье объединение результатов нескольких запросов на выборку с помощью запроса на объединение.

К началу страницы

Дополнительные сведения о предложении SELECT

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

Заключение идентификаторов в квадратные скобки

Имя поля в предложении SELECT можно заключить в прямоугольные скобки. Если имя не содержит пробелов или специальных знаков (например, знаков препинания), прямоугольные скобки можно не использовать. Если имя содержит пробелы или специальные знаки, прямоугольные скобки необходимы.

Совет : Имя, содержащее пробелы, удобнее для восприятия. Такой способ именования может помочь сэкономить время при разработке форм и отчетов, но при составлении инструкций SQL придется вводить больше символов. Этот факт следует учитывать при присвоении имен объектам в базе данных.

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

Выборка всех полей

Чтобы включить в запрос все поля из источника данных, можно указать их все по отдельности в предложении SELECT или использовать подстановочный знак — звездочку (*). Если используется звездочка, при выполнении запроса Access определяет, какие поля содержит источник данных, и включает все эти поля в запрос. Это позволяет обеспечить актуальность запроса в случае добавления в источник данных новых полей.

В инструкции SQL звездочку можно использовать и с несколькими источниками данных. В этом случае вместе со звездочкой необходимо указать имя источника данных, чтобы приложение Access могло определить, из какого источника читать поля.

Предположим, например, что нужно выбрать все поля из таблицы «Заказы» и только адрес электронной почты из таблицы «Контакты». Предложение SELECT может выглядеть следующим образом:

SELECT Orders.*, Contacts.[E-mail Address]

Примечание : За использованием звездочки нужно внимательно следить. Если позднее в источник данных будут добавлены поля, которые использовать не планировалось, результаты запроса могут оказаться не такими, как ожидалось.

Выборка отдельных значений

Если известно, что в инструкции выбираются избыточные данные, а необходимы лишь отдельные значения, в предложении SELECT можно использовать ключевое слово DISTINCT. Предположим, например, что каждый клиент представляет несколько разных служб, а в некоторых из них используется один и тот же телефонный номер. Чтобы каждый телефонный номер был представлен только один раз, предложение SELECT должно выглядеть следующим образом:

SELECT DISTINCT [txtCustomerPhone]

Использование псевдонимов полей или выражений: ключевое слово AS

Чтобы изменить подпись любого поля в режиме таблицы, в предложении SELECT следует использовать ключевое слово AS и псевдоним поля. Псевдоним поля — это имя, которое назначается полю в запросе, чтобы результаты было удобнее читать. Например, при выборке данных из поля «текстКлиентТелефон», которое содержит телефонные номера клиентов, можно улучшить удобочитаемость результатов с помощью псевдонима поля в предложении SELECT следующим образом:

SELECT [txtCustPhone] AS [Customer Phone]

Примечание : Псевдоним поля необходимо использовать, если в предложении SELECT используется выражение.

Использование выражения при выборке

Иногда необходимо вывести результаты вычислений, основанных на выбираемых данных, или извлечь лишь часть данных поля. Предположим, например, что необходимо возвратить год рождения для всех клиентов, используя данные поля «ДеньРождения». Предложение SELECT может выглядеть следующим образом:

SELECT DatePart("yyyy",[BirthDate]) AS [Birth Year]

Это выражение содержит функцию DatePart и два аргумента: : "yyyy" (константа) и [ДеньРождения] (идентификатор).

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

К началу страницы

Дополнительные сведения о предложении FROM

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

Предположим, нужно узнать телефонный номер клиента. Пусть таблица, которая содержит поле с этими данными, называется «таблКлиент», тогда предложение FROM будет выглядеть следующим образом:

FROM tblCustomer

Заключение идентификаторов в квадратные скобки

Имя можно заключить в прямоугольные скобки. Если имя не содержит пробелов или специальных знаков (например, знаков препинания), прямоугольные скобки можно не использовать. Если имя содержит пробелы или специальные знаки, прямоугольные скобки необходимы.

Совет :  Имя, содержащее пробелы, удобнее для восприятия. Такой способ именования может помочь сэкономить время при разработке форм и отчетов, но при составлении инструкций SQL придется вводить больше символов. Этот факт следует учитывать при присвоении имен объектам в базе данных.

Использование псевдонимов источников данных

Для обращения к источнику данных в инструкции SELECT можно использовать ее псевдоним, указав его в предложении FROM. Псевдоним таблицы — это имя, назначенное источнику данных в запросе при использовании в качестве источника данных выражения или для упрощения ввода и прочтения инструкции SQL. Такая возможность полезна, если имя источника данных слишком длинное или его трудно вводить, особенно если есть несколько полей с одинаковыми именами из разных таблиц.

Например, если необходимо выбрать данные из двух полей с именем «ИД», одно из которых содержится в таблице «таблКлиент», а другое — в таблице «таблЗаказ», предложение SELECT может выглядеть следующим образом:

SELECT [tblCustomer].[ID], [tblOrder].[ID]

Используя псевдонимы таблиц в предложении FROM, можно упростить ввод запроса. Предложение FROM с псевдонимами таблиц может выглядеть следующим образом:

FROM [tblCustomer] AS [C], [tblOrder] AS [O]

Эти псевдонимы таблиц можно использовать в предложении SELECT следующим образом:

SELECT [C].[ID], [O].[ID]

Примечание : При использовании псевдонимов на источник данных можно ссылаться в инструкции SQL как по псевдониму, так и по его полному имени.

Объединение связанных данных

Если в результатах запроса необходимо объединить пары записей из двух источников данных в одинарные записи, можно выполнить объединение. Объединение — это операция SQL, указывающая способ связи двух источников данных и необходимость включения в результаты данных из одного источника в случае отсутствия соответствующих данных в другом.

Для объединения данных из двух источников следует выполнить операцию объединения по общему полю. Если значения этого поля совпадают, данные записей в результатах запроса объединяются.

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

Предположим, например, что в запросе необходимо использовать данные из двух таблиц — «таблКлиент» и «таблЗаказ». Обе таблицы содержат поле «КлиентИД», определяющее клиента. Каждая запись в таблице «таблКлиент» может иметь одну или несколько соответствующих записей в таблице «таблЗаказ», а соответствующие значения определяются значениями в поле «КлиентИД».

Если необходимо объединить таблицы таким образом, чтобы в запросе объединялись записи из этих таблиц за исключением тех записей, для которых отсутствуют соответствующие записи в одной из таблиц, предложение FROM может выглядеть следующим образом (разрыв строки добавлен ради удобства чтения):

FROM [tblCustomer] INNER JOIN [tblOrder]
ON [tblCustomer].[CustomerID]=[tblOrder].[CustomerID]

В Microsoft Office Access оператор объединения указывается в предложении FROM инструкции SELECT. Существует два типа объединений — внутренние и внешние. Они описаны в следующих разделах.

Внутреннее объединение

Внутреннее объединение — это самый распространенный тип объединения. При выполнении запроса со внутренним объединением в результат включаются только те записи, которые имеют одинаковые значения в обеих объединяемых таблицах.

Внутреннее объединение имеет следующий синтаксис (разрыв строки добавлен ради удобства чтения):

FROM table1 INNER JOIN table2
ON table1.field1 compopr table2.field2

В приведенной ниже таблице представлены различные компоненты операции INNER JOIN.

Компонент

Описание

table1, table2

Имена таблиц, содержащих объединяемые записи

field1, field2

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

compopr

Любой оператор сравнения: (=, <, >, <=, >= или <>)

Внешнее объединение

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

Внешнее объединение имеет следующий синтаксис:

ИЗ table1 [влево | RIGHT] JOIN Таблица2
ON Таблица1.поле1оператор_сравнения Таблица2.поле2

В приведенной ниже таблице указаны различные компоненты операций LEFT JOIN и RIGHT JOIN.

Компонент

Описание

table1, table2

Имена таблиц, содержащих объединяемые записи

field1, field2

Имена объединяемых полей. Поля должны относиться к одному тип данных. Имена этих полей могут быть разными.

compopr

Любой оператор сравнения: (=, <, >, <=, >= или <>)

Дополнительные сведения об объединениях см. в статье Объединение таблиц и запросов.

К началу страницы

Дополнительные сведения о предложении WHERE

Когда необходимо использовать данные для ограничения числа записей, возвращаемых запросом, можно использовать условия в предложении WHERE инструкции SELECT. Условие запроса похоже на формулу: это строка, которая может содержать операторы, константы и ссылки на поля. Условие запроса является разновидностью выражения.

В таблице ниже представлены образцы критериев и описание их работы.

Условие

Описание

>25 and <50

Это условие применимо к числовому полю, такому как «Цена» или «НаСкладе». В результат запроса будут включены только те записи, в которых поле содержит значение больше 25 и меньше 50.

DateDiff ("yyyy", [ДеньРождения], Date()) > 30

Это условие применимо к полю типа «Дата/время», такому как «ДеньРождения». В результат запроса будут включены только те записи, в которых количество лет, прошедшее со дня рождения до текущей даты, превышает 30.

Is Null

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

Как видно по приведенным выше примерам, условия отбора могут быть совершенно разными в зависимости от типа данных поля, к которому применяется условие, и конкретных требований. В простых условиях используются базовые операторы и константы, а в сложных — функции, специальные операторы и ссылки на поля.

Важно : Если поле используется со статистической функцией, для него нельзя задать условие отбора в предложении WHERE. Чтобы задать условия отбора для агрегированных полей, вместо него нужно использовать предложение HAVING. Дополнительные сведения см. в разделе Работа со сводными данными: предложения GROUP BY и HAVING.

Синтаксис предложения WHERE

Предложение WHERE имеет следующий базовый синтаксис:

WHERE field = criterion

Предположим, например, что необходимо узнать телефонный номер клиента, но вы помните только его фамилию: Бэйджел. Вместо того, чтобы просматривать все телефонные номера, которые содержатся в базе данных, можно воспользоваться предложением WHERE, чтобы ограничить результаты и упростить поиск нужного номера. Если предположить, что фамилии хранятся в поле «Фамилия», предложение WHERE будет выглядеть следующим образом:

WHERE [LastName]='Bagel'

Примечание : Условие в предложении WHERE необязательно должно быть основано на равенстве значений. Можно использовать другие операторы сравнения, такие как «больше чем» (>) или «меньше чем» (<), например WHERE [Цена]>100.

Использование предложения WHERE для объединения источников данных

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

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

Предположим, например, что необходимо использовать данные из Таблицы1 и Таблицы2, но только в том случае, когда данные в Поле1 (текстовое поле в Таблице1) совпадают с данными из Поля2 (числовое поле в Таблице2). Предложение WHERE будет выглядеть следующим образом:

WHERE field1 LIKE field2

Дополнительные сведения о создании условий отбора, используемых в предложении WHERE, см. в статье Примеры условий запроса.

К началу страницы

Примечание : Отказ от ответственности относительно машинного перевода. Данная статья была переведена с помощью компьютерной системы без участия человека. Microsoft предлагает эти машинные переводы, чтобы помочь пользователям, которые не знают английского языка, ознакомиться с материалами о продуктах, услугах и технологиях Microsoft. Поскольку статья была переведена с использованием машинного перевода, она может содержать лексические,синтаксические и грамматические ошибки.

Совершенствование навыков
Перейти к обучению
Первоочередный доступ к новым возможностям
Присоединиться к программе предварительной оценки Office

Были ли сведения полезными?

Спасибо за ваш отзыв!

Благодарим за отзыв! Возможно, будет полезно связать вас с одним из наших специалистов службы поддержки Office.

×