Сравнение на 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.

Деклариране на ПАРАМЕТРИ за определяне на параметризирани заявки.

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

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

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

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



Забележка : Отказ от отговорност за машинен превод: Тази статия е преведена от компютърна система без човешка намеса. Microsoft предлага тези машинни преводи, за да помогне на потребителите, които не говорят английски, да се възползват от съдържанието за продукти, услуги и технологии на Microsoft. Тъй като статията е преведена машинно, е възможно да съдържа грешки в речника, синтаксиса и граматиката.

Споделяне Facebook Facebook Twitter Twitter Имейл Имейл

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

Чудесно! Друга обратна връзка?

Как можем да подобрим това?

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

×