Srovnání jazyků Microsoft Access SQL a ANSI SQL

Důležité :  Tento článek je strojově přeložený – přečtěte si toto upozornění. Anglickou verzi tohoto článku pro referenci najdete tady.

Databázový stroj Microsoft Access SQL se obecně standard ANSI -89 úrovně 1 požadavkům. Některé funkce ANSI SQL nejsou však součástí aplikace Microsoft Access SQL. Microsoft Access SQL obsahuje taky, vyhrazená slova a funkce nejsou podporované v ANSI SQL.

Hlavní rozdíly

  • Jazyky Microsoft Access SQL a ANSI SQL mají rozdílná vyhrazená slova a datové typy. Pokud je použit zprostředkovatel Microsoft OLE DB, jsou k dispozici další vyhrazená slova.

  • Pro konstrukt Between...And platí jiná pravidla. Syntaxe konstruktu je následující:

    výraz1 [NOT] Betweenhodnota1Andhodnota2

    V jazyce Microsoft Access SQL může být hodnota1 větší než hodnota2. V jazyce ANSI SQL musí být hodnota1 vždy menší nebo rovna parametru hodnota2.

  • V jazyce Microsoft Access SQL jsou podporovány zástupné znaky jazyka ANSI SQL a Zástupné znaky specifické pro databázový stroj Microsoft Access, které jsou používány pro operátor Like. Zástupné znaky standardu ANSI a Microsoft Access nelze kombinovat. Použít lze vždy jen jednu sadu zástupných znaků, nikoliv jejich kombinaci. Zástupné znaky jazyka ANSI SQL jsou k dispozici pouze při použití databázového stroje Microsoft Access se zprostředkovatelem Microsoft Office Access 2007 OLE DB. Pokud použijete zástupné znaky jazyka ANSI SQL v aplikaci Office Access 2007 nebo objektu DAO, budou interpretovány jako literály.

Odpovídající znak

Microsoft Access SQL

ANSI SQL

Libovolný jednotlivý znak

?

_ (znak podtržení)

Nula nebo více znaků

*

%

  • Jazyk Microsoft Access SQL je obecně méně omezující. Je v něm například možné seskupování a řazení výrazů.

  • Jazyk Microsoft Access SQL podporuje výkonnější výrazy.

Rozšířené funkce jazyka Microsoft Access SQL

Jazyk Microsoft Access SQL obsahuje následující rozšířené funkce:

Příkaz TRANSFORM poskytující podporu pro křížové dotazy.

  • Další agregační funkce SQL, například StDev a VarP.

Deklarace PARAMETERS pro definování parametrických dotazů

Funkce jazyka ANSI SQL nepodporované v jazyce Microsoft Access SQL

V jazyce Microsoft Access SQL nejsou podporovány následující funkce jazyka ANSI SQL:

  • Odkazy agregační funkce DISTINCT. V jazyce Microsoft Access SQL není například možné použít syntaxi SUM(DISTINCT název_sloupce).

  • Klauzule LIMIT TO nn ROWS použitá k omezení počtu řádků vrácených dotazem. Pro omezení oboru dotazu je možné použít pouze Klauzule WHERE.



Poznámka : Upozornění ke strojovému překladu: Tento článek přeložil počítačový systém bez zásahu člověka. Společnost Microsoft nabízí tyto strojové překlady proto, aby umožnila uživatelům, kteří nemluví anglicky, získat informace o produktech, službách a technologiích této společnosti. Protože je tento článek strojově přeložený, může obsahovat slovní, syntaktické nebo gramatické chyby.

Rozšiřte své znalosti a dovednosti
Projít školení
Získejte nové funkce jako první
Připojte se k účastníkům programu Office Insiders

Byly tyto informace užitečné?

Děkujeme vám za zpětnou vazbu.

Děkujeme vám za váš názor. Vypadá to, že bude užitečné, když vás spojíme s některým z našich agentů z podpory Office.

×