SQL Microsoft Access mašine baze podataka generalno je usaglašen sa ANSI-89 nivoom 1. Međutim, određene ANSI SQL funkcije nisu primenjene u Microsoft Access SQL. Pored toga, Microsoft Access SQL sadrži rezervisane reči i funkcije koje nisu podržane u ANSI SQL-u.
Glavne razlike
-
Microsoft Access SQL i ANSI SQL imaju različite rezervisane reči i tipove podataka. Koristeći Microsoft OLE DB dobavljač, postoje dodatne rezervisane reči.
-
Različita pravila primenjuju se na opciju Između... I konstrukcije koje imaju sledeću sintaksu:
expr1 [NOT] Between value1 And value2
U programu Microsoft Access SQL vrednost1 može biti veća od vrednosti2; u ANSI SQL, vrednost1 mora biti jednaka ili manja od vrednosti2.
-
Microsoft Access SQL podržava anSI SQL džoker znakove i džoker znaci microsoft Access koji se koriste sa operatorom Like . Korišćenje ANSI i Microsoft Access džoker znakova je međusobno isključivo. Morate da koristite jedan ili drugi skup i ne možete da ih mešate. ANSI SQL džoker znakovi su dostupni samo kada koristite Microsoft Access mašinu baze podataka i Microsoft Access OLE DB dobavljač. Ako pokušate da koristite ANSI SQL džoker znakove kroz Pristup ILI DAO, onda će se oni tumačiti kao literali.
Podudarni znak
Microsoft Access SQL
ANSI SQL
Bilo koji pojedinačni znak
?
_ (podvlaka)
Nula ili više znakova
*
%
-
Microsoft Access SQL je obično manje restriktivan. Na primer, dozvoljava grupisanje i redosled izraza.
-
Microsoft Access SQL podržava moćnije izraze.
Poboljšane funkcije programa Microsoft Access SQL
Microsoft Access SQL pruža sledeće poboljšane funkcije:
Izraz TRANSFORM koji obezbeđuje podršku za unakrsne upite.
-
Dodatne SQL agregatne funkcije, kao što su StDev i VarP.
Deklaracija PARAMETERS za definisanje parametarnih upita.
ANSI SQL funkcije nisu podržane u programu Microsoft Access SQL
Microsoft Access SQL ne podržava sledeće ANSI SQL funkcije:
-
DISTINCT agregatne reference funkcije. Na primer, Microsoft Access SQL ne dozvoljava sum(DISTINCT ime kolone).
-
Odredba LIMIT TO nn ROWS koja se koristi za ograničavanje broja redova koje je vratio upit. Možete da koristite samo odrednica WHERE da biste ograničili opseg upita.