SQL modul baze podataka programa Microsoft Access općenito je usklađen s ANSI -89 razine 1. No određene značajke ANSI SQL-a ne implementiraju se u Microsoft Access SQL. Osim toga, Microsoft Access SQL sadrži rezervirane riječi i značajke koje nisu podržane u ANSI SQL-u.
Glavne razlike
-
Microsoft Access SQL i ANSI SQL imaju različite rezervirane riječi i vrste podataka. Microsoft OLE DB davatelj usluga nudi dodatne rezervirane riječi.
-
Različita pravila primjenjuju se na između... A konstrukt koji sadrži sljedeću sintaksu:
expr1 [NOT] Between value1 And value2
U programu Microsoft Access SQL vrijednost1 može biti veća od vrijednosti2; u ANSI SQL-u vrijednost1 mora biti jednaka ili manja od vrijednosti2.
-
Microsoft Access SQL podržava i zamjenske znakove ANSI SQL i specifične za Microsoft Access zamjenski znakovi koristiti s operatorom Like . Korištenje zamjenskih znakova ANSI i Microsoft Access međusobno se isključuju. Morate koristiti jedan ili drugi skup i ne možete ih miješati. ZAMJENSKI ZNAKOVI ANSI SQL dostupni su samo kada koristite modul baze podataka programa Microsoft Access i OLE DB davatelja usluga za Microsoft Access. Ako pokušate koristiti ANSI SQL zamjenske znakove kroz Access dao, oni će se interpretirati kao doslovni.
Podudarni znak
Microsoft Access SQL
ANSI SQL
Bilo koji znak
?
_ (podvlaka)
Nula ili više znakova
*
%
-
Microsoft Access SQL općenito je manje restriktivan. Tako, primjerice, dopušta grupiranje i redoslijed izraza.
-
Microsoft Access SQL podržava snažnije izraze.
Poboljšane značajke sustava Microsoft Access SQL
Microsoft Access SQL sadrži sljedeće poboljšane značajke:
Naredba TRANSFORM koja pruža podršku za unakrsne upite.
-
Dodatne SQL agregacijske funkcije, kao što su StDevi VarP.
Deklaracija PARAMETERS za definiranje parametarskog upita.
ANSI SQL značajke koje nisu podržane u programu Microsoft Access SQL
Microsoft Access SQL ne podržava sljedeće ANSI SQL značajke:
-
REFERENCE FUNKCIJE ZBRAJANJA DISTINCT. Na primjer, Microsoft Access SQL ne dopušta SUM(DISTINCT naziv stupca).
-
Uvjet LIMIT TO nn ROWS koji se koristi za ograničavanje broja redaka koje vraća upit. Možete koristiti samo izraz WHERE da biste ograničili opseg upita.