Microsoft Access SQL:n ja ANSI SQL:n vertailu

Tärkeää: Tämä on artikkeli on käännetty koneellisesti. Lue vastuuvapauslauseke. Tämän artikkelin englanninkielinen versio on täällä .

Microsoft Access database engine SQL ei yleensä ANSI-89 tason 1 kanssa. Kuitenkin tiettyjä ANSI SQL: n ominaisuudet eivät ole käytössä Microsoft Access SQL: ssä. Microsoft Access SQL sisältää myös varatut sanat ja ominaisuudet eivät tue ANSI SQL: ssä.

Suurimmat erot

  • Microsoft Access SQL:llä ja ANSI SQL:llä on kummallakin toisistaan poikkeavat varatut sanat ja tietotyypit. Varattuja sanoja on lisää, kun käytetään Microsoft OLE DB Provideria.

  • Eri säännöt koskevat Between...And-lausetta, jonka syntaksi on seuraavanlainen:

    lauseke1 [NOT] Betweenarvo1Andarvo2

    Microsoft Access SQL:ssä arvo1 voi olla suurempi kuin arvo2, kun taas ANSI SQL:ssä arvo1-arvon täytyy olla sama tai pienempi kuin arvo2-arvon.

  • Microsoft Access tukee sekä ANSI SQL -yleismerkkejä sekä Microsoft Accessin omia yleismerkitLike-operaattorin käyttämisen yhteydessä. ANSI- ja Microsoft Access -yleismerkit ovat yhteisessä käytössä. Vain jompaakumpaa merkistöä voidaan käyttää eikä niitä voi yhdistää. ANSI SQL -yleismerkit ovat käytettävissä vain käytettäessä Microsoft Access -tietokantamoduulia ja Microsoft Office Access 2007 OLE DB Provideria. Jos ANSI SQL -yleismerkkejä yritetään käyttää Office Access 2007 -sovelluksen tai DAO:n kanssa, ne tulkitaan literaaleiksi.

Yhteinen merkki:

Microsoft Access SQL:

ANSI SQL:

Mikä tahansa yksittäinen merkki

?

_ (alaviiva)

Nolla, yksi tai useita merkkejä

*

%

  • Microsoft Access SQL on yleensä joustavampi. Se sallii esimerkiksi lausekkeiden ryhmittelyn ja järjestämisen.

  • Microsoft Access SQL tukee tehokkaita lausekkeita.

Microsoft Access SQL:n parannetut ominaisuudet

Microsoft Access SQL:ssä on seuraavat parannetut ominaisuudet:

TRANSFORM-lause, joka tukee Ristiintaulukointikyselyt.

  • Muita SQL-koostefunktioita, kuten StDev ja VarP.

PARAMETERS-määritys Parametrikyselyjen määrittämistä varten.

ANSI SQL:n ominaisuudet, joita Microsoft Access SQL ei tue

Microsoft Access SQL ei tue seuraavia ANSI SQL:n ominaisuuksia:

  • DISTINCT-koostefunktioviitteet. Microsoft Access SQL ei esimerkiksi salli lausetta Sum(DISTINCT sarakkeennimi).

  • LIMIT TO nn ROWS -lause, jolla rajoitetaan kyselyn palauttamien rivien määrää. Kyselyn laajuutta voidaan rajoittaa vain WHERE-lause.



Huomautus: Konekäännöksestä ilmoittava vastuusvapauslauseke: Tämä artikkeli on käännetty tietokonejärjestelmällä, eikä kieliasiantuntija ole muokannut sitä. Microsoft tarjoaa nämä konekäännökset avuksi muille kuin englantia puhuville käyttäjille, jotta he saavat lisätietoja Microsoftin tuotteista, palveluista ja tekniikoista. Koska artikkeli on koneellisesti käännetty, se saattaa sisältää sanasto-, lauseoppi- ja kielioppivirheitä.

Kehitä taitojasi
Tutustu koulutusmateriaaliin
Saat uudet ominaisuudet ensimmäisten joukossa
Liity Office Insider -käyttäjiin

Oliko näistä tiedoista hyötyä?

Kiitos palautteesta!

Kiitos palautteestasi! Näyttää siltä, että Office-tukiedustajamme avusta voi olla sinulle hyötyä.

×