Microsoft Access -tietokantamoduuli SQL on yleensä ANSI -89 Tason 1 yhteensopiva. Tiettyjä ANSI SQL -ominaisuuksia ei kuitenkaan käytetä Microsoft Access SQL:ssä. Microsoft Access SQL sisältää myös varattuja sanoja ja ominaisuuksia, joita EI tueta ANSI SQL:ssä.
Suurimmat erot
-
Microsoft Access SQL:llä ja ANSI SQL:llä on eri varatut sanat ja tietotyypit. Microsoft OLE DB -palvelun avulla on myös muita varattuja sanoja.
-
Välillä...-ruutuun sovelletaan erilaisia sääntöjä . Ja muodosta, jolla on seuraava syntaksi:
expr1 [NOT] Between value1 And value2
Microsoft Access SQL:ssä arvo1 voi olla suurempi kuin arvo2; ANSI SQL:ssä arvon1 on oltava yhtä suuri tai pienempi kuin arvo2.
-
Microsoft Access SQL tukee sekä ANSI SQL -yleismerkkejä että Microsoft Access -kohtaisia yleismerkitLike-operaattorin kanssa. ANSI- ja Microsoft Access -yleismerkkien käyttö on toisensa poissulkemista. Sinun on käytettävä yhtä joukkoa tai toista, etkä voi sekoittaa niitä. ANSI SQL -yleismerkit ovat käytettävissä vain, kun käytetään Microsoft Access -tietokantamoduulia ja Microsoft AccessIN OLE DB -palvelua. Jos yrität käyttää ANSI SQL -yleismerkkejä Access tai DAO:n kautta, ne tulkitaan literaaliksi.
Vastaava merkki
Microsoft Access SQL
ANSI SQL
Mikä tahansa yksittäinen merkki
?
_ (alaviiva)
Vähintään nolla merkkiä
*
%
-
Microsoft Access SQL on yleensä vähemmän rajoittava. Se sallii esimerkiksi lausekkeiden ryhmittelyn ja järjestyksen.
-
Microsoft Access SQL tukee tehokkaampia lausekkeita.
Microsoft Access SQL:n parannetut ominaisuudet
Microsoft Access SQL sisältää seuraavat parannetut ominaisuudet:
TRANSFORM-lauseke, joka tukee ristiintaulukointikyselyitä.
-
Muut SQL-koostefunktiot , kuten StDev ja VarP.
PARAMETERS-määritys parametrikyselyjen määrittämistä varten.
ANSI SQL -ominaisuuksia ei tueta Microsoft Access SQL:ssä
Microsoft Access SQL ei tue seuraavia ANSI SQL -ominaisuuksia:
-
DISTINCT-koostefunktioviittaukset. Esimerkiksi Microsoft Access SQL ei salli SUMMA( DISTINCT-sarakkeen nimeä).
-
LIMIT TO nn ROWS -lause, jolla rajoitetaan kyselyn palauttamien rivien määrää. Voit rajoittaa kyselyn laajuutta käyttämällä vain WHERE-lause.