Сравнение языков запросов Microsoft Access SQL и ANSI SQL

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

Ядро СУБД Microsoft Access SQL обычно является ANSI-89 совместимых уровня 1. Однако некоторые функции ANSI SQL не реализован в Microsoft Access SQL. Кроме того Microsoft Access SQL содержит зарезервированные слова и возможности, не поддерживаемые языком ANSI SQL.

Основные различия

  • Языки Microsoft Access SQL и ANSI SQL имеют разные зарезервированные слова и типы данных. При использовании поставщика Microsoft OLE DB предусмотрены дополнительные зарезервированные слова.

  • Другие правила применяются для конструкции Between...And, которая имеет следующий синтаксис:

    выражение1 [NOT] Betweenзначение1Andзначение2

    В языке Microsoft Access SQL значение1 может быть больше, чем значение2; в языке ANSI SQL значение1 должно быть меньше значения2 или равно ему.

  • В языке Microsoft Access SQL при использовании оператора Like поддерживаются как подстановочные знаки языка ANSI SQL, так и подстановочные знаки, относящиеся к Microsoft Access. Одновременное использование подстановочных знаков ANSI и Microsoft Access невозможно. Допускается использование только одного набора знаков, их нельзя смешивать. Использование знаков языка ANSI SQL разрешено только с ядром базы данных Microsoft Access и поставщиком Microsoft OLE DB для Microsoft Office Access 2007. При попытке использования подстановочных знаков языка ANSI SQL с приложением Office Access 2007 или объектами DAO они будут интерпретироваться как литералы.

Знак соответствия

Microsoft Access SQL

ANSI SQL

Любой знак (один)

?

_ (знак подчеркивания)

Любое количество знаков

*

%

  • В языке Microsoft Access SQL меньше ограничений. В частности, разрешается группировать и упорядочивать выражения.

  • Язык Microsoft Access SQL поддерживает более производительные выражения.

Расширенные возможности языка Microsoft Access SQL

Язык Microsoft Access SQL обладает следующими расширенными возможностями.

Инструкция TRANSFORM обеспечивает поддержку перекрестных запросов.

  • Предусмотрены дополнительные статистические функции SQL, такие как StDev и VarP.

Объявление Parameters для определения запросов с параметрами.

Возможности языка ANSI SQL, не поддерживаемые в языке Microsoft Access SQL

Язык Microsoft Access SQL не поддерживает следующие возможности языка ANSI SQL.

  • Ссылки на статистическую функцию DISTINCT. Например, в языке Microsoft Access SQL нельзя использовать конструкцию SUM(DISTINCT имя_столбца).

  • Использование предложения LIMIT TO nn ROWS для ограничения числа строк, возвращаемых запросом. Для подобного ограничения можно использовать только предложение WHERE.



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

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

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

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

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

×