Порівняння 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 підтримує символи узагальнення ANSI SQL і характерні для Microsoft Access символи узагальнення для використання з оператором Like. Виключено одночасне використання символів узагальнення ANSI та Microsoft Access. Необхідно використовувати лише один із наборів, не змішуючи їх. Символи узагальнення ANSI SQL наявні лише за умови використання обробника баз даних Microsoft Access і постачальника 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 передбачено такі покращені функції:

ПЕРЕТВОРЕННЯ речення, що забезпечує підтримку перехресні запити.

  • Додаткові агрегатні функції SQL, наприклад StDev і VarP.

ПАРАМЕТРИ оголошення для визначення параметризованих запитів.

Функції ANSI SQL, які не підтримує Microsoft Access SQL

Microsoft Access SQL не підтримує такі функції ANSI SQL:

  • Посилання на агрегатну функцію DISTINCT. Наприклад, у Microsoft Access SQL не можна використати конструкцію SUM(DISTINCT ім’я_стовпця).

  • Використання речення LIMIT TO nn ROWS для обмеження кількості рядків, які повернуто запитом. Для обмеження області запиту можна використати лише речення WHERE.



Примітка : Застереження про машинний переклад: Цю статтю перекладено комп’ютерною системою без втручання людини. Корпорація Майкрософт пропонує таку послугу, щоб іншомовні користувачі могли дізнаватися про продукти, служби й технології Microsoft. Оскільки статтю перекладено за допомогою служби машинного перекладу, вона може містити смислові, синтаксичні або граматичні помилки.

Отримуйте нові функції раніше за інших
Приєднайтеся до оцінювачів Office

Ця інформація корисна?

Дякуємо за ваш відгук!

Дякуємо за відгук! Схоже, вам може стати в нагоді допомога одного з наших спеціалістів служби підтримки Office, з яким ми вас можемо з’єднати.

×