Microsoft Access-database-engine SQL is over het algemeen compatibel met ANSI -89 Level 1. Bepaalde ANSI SQL-functies zijn echter niet geïmplementeerd in Microsoft Access SQL. Microsoft Access SQL bevat ook gereserveerde woorden en functies die niet worden ondersteund in ANSI SQL.
Belangrijkste verschillen
-
Microsoft Access SQL en ANSI SQL hebben elk verschillende gereserveerde woorden en gegevenstypen. Als u de Microsoft OLE DB-provider gebruikt, zijn er extra gereserveerde woorden.
-
Er zijn verschillende regels van toepassing op de tussen... En construct, die de volgende syntaxis heeft:
expr1 [NOT] Between value1 And value2
In Microsoft Access SQL kan waarde1 groter zijn dan waarde2; in ANSI SQL moet waarde1 gelijk zijn aan of kleiner zijn dan waarde2.
-
Microsoft Access SQL ondersteunt zowel ANSI SQL-jokertekens als Microsoft Access-specifieke jokertekens voor gebruik met de operator Like . Het gebruik van de ANSI- en Microsoft Access-jokertekens sluiten elkaar uit. U moet de ene of de andere set gebruiken en deze niet combineren. De ANSI SQL-jokertekens zijn alleen beschikbaar wanneer u de Microsoft Access-database-engine en de Microsoft Access OLE DB-provider gebruikt. Als u de ANSI SQL-jokertekens probeert te gebruiken via Access of DAO, worden ze geïnterpreteerd als letterlijke tekens.
Overeenkomend teken
Microsoft Access SQL
ANSI SQL
Eén willekeurig teken
?
_ (onderstrepingsteken)
Nul of meer tekens
*
%
-
Microsoft Access SQL is over het algemeen minder beperkend. Hiermee kunt u bijvoorbeeld expressies groeperen en ordenen.
-
Microsoft Access SQL ondersteunt krachtigere expressies.
Verbeterde functies van Microsoft Access SQL
Microsoft Access SQL biedt de volgende verbeterde functies:
De INSTRUCTIE TRANSFORM, die ondersteuning biedt voor kruistabelquery's.
-
Aanvullende statistische SQL-functies, zoals StDev en VarP.
De PARAMETER-declaratie voor het definiëren van parameterquery's.
ANSI SQL-functies worden niet ondersteund in Microsoft Access SQL
Microsoft Access SQL biedt geen ondersteuning voor de volgende ANSI SQL-functies:
-
Verwijzingen naar statistische functie DISTINCT. Microsoft Access SQL staat bijvoorbeeld sum(DISTINCT columnname) niet toe.
-
De component LIMIT TO nn ROWS die wordt gebruikt om het aantal rijen te beperken dat door een query wordt geretourneerd. U kunt alleen de WHERE-component gebruiken om het bereik van een query te beperken.