Сравнение на 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 Office Access 2007 доставчика на OLE DB на Microsoft Access. Ако се опитате да използвате заместващите символи на 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.

Декларация parameters за определяне на параметризирани заявки.

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

Microsoft Access SQL не поддържа следните възможности на ANSI SQL:

  • Препратки към агрегатната функция DISTINCT. Например Microsoft Access SQL не разрешава SUM(DISTINCT име_на_колона).

  • Клаузата LIMIT TO nn ROWS, използвана за ограничаване на броя на редовете, върнати от заявка. За ограничаване на обхвата на заявка може да използвате само клауза WHERE.



Разширете уменията си в Office
Преглед на обучението
Получавайте първи новите функции
Присъединете се към участниците в Office Insider

Беше ли полезна тази информация?

Благодарим ви за обратната връзка!

Благодарим ви за вашата обратна връзка. Изглежда, че ще бъде полезно да ви свържем с един от нашите агенти по поддръжката на Office.

×