Sakinys SELECT nurodo „Microsoft Access“ duomenų bazės moduliui grąžinti informaciją iš duomenų bazės kaip įrašų rinkinį.
Sintaksė
SELECT [taisyklės_sąlyga] { * | lentelė.* | [lentelė.]laukas1 [AS pseudonimas1] [, [lentelė.]laukas2 [AS pseudonimas2] [, ...]]}
FROM lentelių_reiškinys [, ...] [IN išorinė_duomenų_bazė]
[WHERE... ]
[GROUP BY... ]
[HAVING... ]
[ORDER BY... ]
[WITH OWNERACCESS OPTION]
Sakinys SELECT sudarytas iš trijų dalių:
Dalis |
Aprašas |
taisyklės_sąlyga |
Viena iš toliau nurodytų taisyklės sąlygų: ALL, DISTINCT, DISTINCTROW arba TOP. Taisyklės sąlyga naudojama pateikiamų įrašų skaičiui apriboti. Jei nieko nurodyta, numatytoji reikšmė yra ALL. |
* |
Nurodoma, kad pasirenkami visi nurodytos lentelės arba lentelių laukai. |
lentelė |
Lentelės, kurioje yra laukai, iš kurių pasirenkami įrašai, pavadinimas. |
laukas1, laukas2 |
Laukų, kuriuose yra norimi nuskaityti duomenys, pavadinimai. Jei norite įtraukti kelis laukus, jie nuskaitomi tokia tvarka, kaip išvardyti. |
pseudonimas1, pseudonimas2 |
Pavadinimai, skirti naudoti kaip stulpelių antraštės vietoj pradinių lentelės stulpelių pavadinimų. |
lentelių_reiškinys |
Lentelės ar lentelių, kuriuose yra norimi nuskaityti duomenys, pavadinimai. |
išorinė_duomenų_bazė |
Pavadinimas duomenų bazės, kurioje yra lentelių_reiškinio lentelės, jei jų nėra dabartinėje duomenų bazėje. |
Pastabos
Kad atliktų šį veiksmą, „Microsoft Access“ duomenų bazės modulis ieško nurodytoje lentelėje arba lentelėse, išskleidžia pasirinktus stulpelius, pasirenka eilutes, kurios atitinka kriterijus, ir rikiuoja arba grupuoja gautas eilutes nurodyta tvarka.
Sakiniai SELECT nekeičia duomenų bazėje esančių duomenų.
Paprastai SELECT yra pirmasis SQL sakinio žodis. Dauguma SQL sakinių yra arba sakiniai SELECT, arba SELECT...INTO.
Minimali sakinio SELECT sintaksė:
SELECT laukas FROM lentelė
Norėdami pažymėti visus lentelės laukus, galite naudoti žvaigždutę (*). Toliau pateiktame pavyzdyje pažymimi visi lentelės Darbuotojai laukai:
SELECT * FROM Employees;
Jei sąlygos FROM lauko pavadinimas yra keliose lentelėse, prieš jį įrašykite lentelės pavadinimą ir operatorių . (taškas). Toliau pateiktame pavyzdyje, laukas Skyrius yra ir lentelėje Darbuotojai, ir lentelėje Vadovai. SQL sakinys parenka skyrius iš lentelės Darbuotojai, o vadovų vardus iš lentelės Vadovai:
SELECT Employees.Department, Supervisors.SupvName FROM Employees INNER JOIN Supervisors WHERE Employees.Department = Supervisors.Department;
Kai sukuriamas įrašų rinkinio objektas, „Microsoft Access“ duomenų bazės modulis naudoja lentelės lauko pavadinimą kaip lauko objekto pavadinimą įrašų rinkinio objekte. Jei norite naudoti kitą lauko pavadinimą arba pavadinimo nenurodo reiškinys, naudojamas laukui generuoti, naudokite AS rezervuotasis žodis. Šiame pavyzdyje pavadinimas Gimimas naudojamas pateiktam lauko objektui pavadinti gautame įrašų rinkinio objekte:
SELECT BirthDate AS Birth FROM Employees;
Kiekvieną kartą, kai naudojate agregavimo funkcijas arba užklausas, kurios pateikia neaiškius arba pasikartojančius lauko objektų pavadinimus, turite naudoti AS sąlygą, kad galėtumėte pateikti alternatyvų lauko objekto pavadinimą. Šiame pavyzdyje pavadinimas Darbuotojų_skaičius naudojamas pateiktam lauko objektui pavadinti gautame įrašų rinkinio objekte:
SELECT COUNT(EmployeeID) AS HeadCount FROM Employees;
Norėdami dar labiau apriboti ir sutvarkyti pateikiamus duomenis, sakinyje SELECT galite naudoti kitas sąlygas. Daugiau informacijos apie naudojamą sąlygą ieškokite žinyne.