SELECT-lause suunab Microsoft Accessi andmebaasimootori tagastama teavet andmebaasist kirjete kogumina.
Süntaks
SELECT [predikaat] { * | tabel.* | [tabel.]väli1 [AS pseudonüüm1] [, [tabel.]väli2 [AS pseudonüüm2] [, ...]]}
FROM tabeliavaldis [, ...] [IN väline_andmebaas]
[WHERE... ]
[GROUP BY... ]
[HAVING... ]
[ORDER BY... ]
[WITH OWNERACCESS OPTION]
Lause SELECT koosneb järgmistest osadest.
Osa |
Kirjeldus |
predikaat |
Üks järgmistest predikaatidest: ALL, DISTINCT, DISTINCTROW või TOP. Predikaadi abil saate piirata tagastatavate kirjete arvu. Kui see pole määratud, on vaikeväärtus ALL. |
* |
Saate määrata, et kõik määratud tabeli või tabelite väljad on valitud. |
tabel |
Valitud kirjete lähtevälju sisaldava tabeli nimi. |
väli1, väli2 |
Nende väljade nimed, mis sisaldavad andmeid, mida soovite tuua. Kui kaasate mitu välja, tuuakse need loetletud järjekorras. |
pseudonüüm1, pseudonüüm2 |
Nimed, mida kasutada veerupäistena tabeli algsete veerunimede asemel. |
tabeliavaldis |
Selle tabeli või tabelite nimed, mis sisaldavad andmeid, mida soovite tuua. |
väline_andmebaas |
Selle andmebaasi nimi, mis sisaldab tabeliavaldise tabeleid, kui need pole praeguses andmebaasis. |
Märkused
Selle toimingu tegemiseks otsib Microsoft Accessi andmebaasimootor määratud tabelit või tabeleid, ekstraktib valitud veerud, valib kriteeriumile vastavad read ja sordib või rühmitab tulemuseks saadud read määratud järjestusse.
SELECT-laused ei muuda andmebaasi andmeid.
SELECT on tavaliselt SQL-lause esimene sõna. Enamik SQL-lauseid on kas SELECT- või SELECT...INTO-laused.
SELECT-lause miinimumsüntaks on:
SELECT väljad FROM tabel
Tabeli kõigi väljade valimiseks võite kasutada tärni (*). Järgmises näites valitakse kõik väljad tabelis Töötajad:
SELECT * FROM Employees;
Kui väljanimi on kaasatud mitmesse FROM-klausli tabelisse, lisage selle ette tabeli nimi ja tehtemärk punkt . . Järgmises näites on väli Osakond nii tabelis Töötajad kui ka tabelis Läbivaatajad. SQL-lause valib osakonnad tabelist Töötajad ja läbivaatajate nimed tabelist Läbivaatajad:
SELECT Employees.Department, Supervisors.SupvName FROM Employees INNER JOIN Supervisors WHERE Employees.Department = Supervisors.Department;
Kirjekomplekti objekti loomisel kasutab Microsoft Accessi andmebaasimootor tabeli väljanime objekti Kirjekomplekt väljaobjekti nimena. Kui soovite mõnda muud väljanime või kui nimi pole välja loomiseks kasutatud avaldisega rakendatud, kasutage AS-klauslit reserveeritud sõna. Järgmises näites kasutatakse pealkirja Sünniaeg, et nimetada tagastatud väljaobjekti tulemuseks saadud objektis Kirjekomplekt:
SELECT BirthDate AS Birth FROM Employees;
Iga kord, kui kasutate kokkuvõttefunktsioone või päringuid, mis tagastavad ebaselgeid või dubleeritud väljaobjekti nimesid, peate pakkuma AS-klausli abil väljaobjektile mõne muu nime. Järgmises näites kasutatakse pealkirja Üksuste arv, et nimetada tagastatud väljaobjekt tulemuseks saadud objektis Kirjekomplekt:
SELECT COUNT(EmployeeID) AS HeadCount FROM Employees;
Saate teiste SELECT-lause klauslite abil tagastatavaid andmeid veelgi piirata ja korraldada. Lisateabe saamiseks lugege kasutatava klausli kohta käivat spikriteemat.