Porovnanie Microsoft Access SQL a ANSI SQL

Poznámka:  Radi by sme vám čo najrýchlejšie poskytovali najaktuálnejší obsah Pomocníka vo vašom vlastnom jazyku. Táto stránka bola preložená automaticky a môže obsahovať gramatické chyby alebo nepresnosti. Naším cieľom je, aby bol tento obsah pre vás užitočný. Dali by ste nám v dolnej časti tejto stránky vedieť, či boli pre vás tieto informácie užitočné? Tu nájdete anglický článok pre jednoduchú 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.



Rozšírte svoje zručnosti práce s balíkom Office
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.

×