Porovnanie Microsoft Access SQL a ANSI SQL

Dôležité : Tento článok je strojovo preložený, prečítajte si vyhlásenie. Anglickú verziu tohto článku nájdete tu a môžete ju použiť ako referenciu.

Databázový stroj programu Microsoft Access SQL je vo všeobecnosti ANSI-89 úrovne 1 kompatibilné. Niektoré funkcie ANSI SQL však nie sú vykonané v Microsoft Access SQL. Microsoft Access SQL aj rezervované slová a funkcie nie sú podporované vo formáte ANSI SQL.

Hlavné rozdiely

  • Microsoft Access SQL a ANSI SQL majú odlišné rezervované slová a typy údajov. Pri použití poskytovateľa Microsoft OLE DB existujú ďalšie rezervované slová.

  • Konštrukcia Between...And sa riadi odlišnými pravidlami a má nasledovnú syntax:

    výraz1 [NOT] Betweenhodnota1Andhodnota2

    V rámci Microsoft Access SQL môže byť hodnota1 väčšia ako hodnota2. Vo rámci ANSI SQL musí byť hodnota1 rovná alebo nižšia ako hodnota2.

  • Microsoft Access SQL podporuje zástupné znaky ANSI SQL aj špecifické zástupné znaky programu Microsoft Access na použitie s operátorom Like. Použitie zástupných znakov ANSI a programu Microsoft Access sa vzájomne vylučuje. Môžete použiť iba jednu alebo druhú skupinu a nemôžete ich kombinovať. Zástupné znaky ANSI SQL sú k dispozícii v tom prípade, ak sa používa databázový nástroj programu Microsoft Access a doplnok OLE DB Provider programu Microsoft Office Access 2007. Ak sa pokúšate použiť zástupné znaky ANSI SQL prostredníctvom programu Office Access 2007 alebo DAO, v takom prípade budú považované za literály.

Zodpovedajúci znak

Microsoft Access SQL

ANSI SQL

Ľubovoľný jednotlivý znak

?

_ (podčiarknutie)

Nula alebo viacero znakov

*

%

  • Microsoft Access SQL je vo všeobecnosti menej obmedzujúci. Umožňuje napríklad zoskupovanie a usporiadanie na základe výrazov.

  • Microsoft Access SQL podporuje účinnejšie výrazy.

Rozšírené funkcie Microsoft Access SQL

Microsoft Access SQL poskytuje nasledovné rozšírené funkcie:

Príkaze TRANSFORM, ktorý poskytuje podporu pre Krížové dotazy.

  • Ďalšie agregačné funkcie SQL, napríklad StDev a VarP.

Deklarácia PARAMETERS na definovanie parametrických dotazov.

Funkcie ANSI SQL nepodporované v rámci Microsoft Access SQL

Microsoft Access SQL nepodporuje nasledovné funkcie ANSI SQL:

  • Odkazy agregačnej funkcie DISTINCT. Microsoft Access SQL neumožňuje použiť SUM(DISTINCT názovstĺpca).

  • Klauzula LIMIT TO nn ROWS, ktorá sa používa na obmedzenie počtu riadkov vrátených dotazom. Na obmedzenie rozsahu dotazu môžete použiť iba klauzula WHERE.



Poznámka : Vyhlásenie týkajúce sa strojového prekladu: Tento článok bol preložený počítačovým systémom bez zásahu človeka. Poskytovaním týchto strojových prekladov umožňuje spoločnosť Microsoft aj používateľom, ktorí nehovoria po anglicky, využívať obsah o produktoch, službách a technológiách spoločnosti Microsoft. Článok bol preložený strojovo, môže preto obsahovať chyby týkajúce sa slovnej zásoby, syntaxe alebo gramatiky.

Rozšírte svoje zručnosti
Preskúmať školenie
Buďte medzi prvými, ktorí získajú nové funkcie
Pridajte sa k insiderom pre Office

Boli tieto informácie užitočné?

Ďakujeme za vaše pripomienky!

Ďakujeme vám za pripomienky. Pravdepodobne vám pomôže, ak vás spojíme s pracovníkom podpory pre Office.

×