Microsoft Office Online
Вход на веб-узел "Мой Office Online" (Что это?) | Вход

 
 
Microsoft Office Access
Поиск
Поиск
 
 
 
 
Предупреждение: вы открыли эту страницу в веб-обозревателе, который не поддерживается. Этот узел лучше всего просматривать в Microsoft Internet Explorer 6.0 или более поздней версии, Firefox 1.5, либо в Netscape Navigator 8.0 или более поздней версии. Дополнительные сведения о поддерживаемых обозревателях.

Сравнение языков запросов Microsoft Access SQL и ANSI SQL
Применимо к: Microsoft Office Access 2007
 

Ядро базы данных Microsoft Access SQL (Язык SQL (Structured Query Language). Язык структурированных запросов и программирования баз данных, широко используемый для доступа, запросов, обновления и управления данными в реляционных СУБД.) в основном совместимо с ANSI (Режим запроса ANSI SQL. Один из двух типов синтаксиса SQL. ANSI-89 SQL (который также называют Microsoft Jet SQL и ANSI SQL) представляет собой традиционный синтаксис Jet SQL; ANSI-92 SQL содержит новые и измененные зарезервированные слова, правила синтаксиса и подстановочные знаки.)-89 Level 1. Однако некоторые возможности языка запросов ANSI SQL отсутствуют в Microsoft Access SQL. Язык запросов Microsoft Access SQL также содержит зарезервированные слова и возможности, не поддерживаемые языком ANSI SQL.

Основные различия
  • Языки Microsoft Access SQL и ANSI SQL имеют разные зарезервированные слова и типы данных. При использовании поставщика Microsoft OLE DB предусмотрены дополнительные зарезервированные слова.
  • Другие правила применяются для конструкции Between...And, которая имеет следующий синтаксис:

    выражение1 [NOT] Between значение1 And значение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.



реклама