Microsoft Access SQL-i ja ANSI SQL-i võrdlus

NB! :  See artikkel on masintõlgitud, vaadake lahtiütlust. Selle artikli ingliskeelse versiooni leiate aadressilt (viiteks).

Microsoft Accessi andmebaasimootor SQL on üldiselt ANSI -89 tase 1 nõuetele. Teatud ANSI SQL-i funktsioonid Microsoft Access SQL-i ei rakendata. Microsoft Access SQL-i sisaldab ka, reserveeritud sõnad ja funktsioonid, mis ei toeta ANSI SQL-i.

Peamised erinevused

  • Rakendustel Microsoft Access SQL ja ANSI SQL on erinevad reserveeritud sõnad ja andmetüübid. Rakenduses Microsoft OLE DB Provider on olemas veel reserveeritud sõnu.

  • Seetõttu kehtivad erinevad reeglid tehtemärgi Between...And puhul, mille süntaks on järgmine.

    avaldis1 [NOT] Betweenväärtus1Andväärtus2

    Microsoft Access SQL-i puhul saab väärtus1 olla suurem kui väärtus2, rakenduses ANSI SQL peab väärtus1 olema väiksem kui väärtus2 või sellega võrdne.

  • Microsoft Access SQL toetab nii ANSI SQL-i metamärke kui ka Microsoft Accessile eriomaste metamärgid kasutamist tehtemärgiga Like. ANSI ja Microsoft Accessi metamärke saab kasutada üksnes eraldi. Teil tuleb kasutada kas ühte komplekti või teist, neid omavahel segada ei saa. ANSI SQL-i metamärgid on saadaval üksnes siis, kui kasutate Microsoft Accessi andmebaasimootorit ja rakendust Microsoft Office Access 2007 OLE DB Provider. Kui püüate ANSI SQL-i metamärke kasutada Office Access 2007 või DAO kaudu, siis tõlgendatakse neid sõnasõnaliselt.

Ühtiv märk

Microsoft Access SQL

ANSI SQL

Suvaline üksikmärk

?

_ (allkriips)

Null või rohkem märke

*

%

  • Microsoft Access SQL on tavaliselt vähem kitsendav. Näiteks lubab see avaldiste rühmitamist ja järjestamist.

  • Microsoft Access SQL toetab jõulisemaid avaldisi.

Microsoft Access SQL-i täiustatud funktsioonid

Microsoft Access SQL pakub järgmisi täiustatud funktsioone.

TEISENDUSE aruanne, mis toetab ristpäringud.

  • SQL-kokkuvõttefunktsioonid (nt StDev ja VarP).

Deklaratsioon PARAMETERS parameetripäringute määratlemiseks.

Microsoft Access SQL-i toeta ANSI SQL-funktsioonid

Microsoft Access SQL ei toeta järgmisi ANSI SQL-funktsioone.

  • DISTINCT-kokkuvõttefunktsiooni viited, näiteks ei luba Microsoft Access SQL funktsiooni SUM(DISTINCT veerunimi).

  • Klausel LIMIT TO nn ROWS, mida kasutatakse päringuga tagastatavate ridade arvu piiramiseks. Päringu ulatuse piiramiseks saate kasutada üksnes WHERE-klausel.



Märkus. : Masintõlke lahtiütlus. Selle artikli tõlkis arvutisüsteem ilma inimese sekkumiseta. Microsoft pakub selliseid masintõlkeid, et inglise keelt mittekõnelevad kasutajad saaksid vaadata sisu Microsofti toodete, teenuste ja tehnoloogiate kohta. Kuna artikkel on masintõlgitud, võib see sisaldada sõnavara-, süntaksi- või grammatikavigu.

Täiendage oma oskusi
Tutvuge koolitusmaterjalidega
Kasutage uusi funktsioone enne teisi
Liituge Office Insideri programmiga

Kas sellest teabest oli abi?

Täname tagasiside eest!

Täname tagasiside eest! Tundub, et võiksime teid kokku viia ühega meie Office'i tugiagentidest, kes aitab teil probleemi lahendada.

×