Instrukcija SELECT daje naredbu Microsoft Access mašini baze podataka da vrati informacije iz baze podataka kao skup zapisa.
Sintaksa
SELECT [predikat] { * | tabela.* | [tabela.]polje1 [AS pseudonim1] [, [tabela.]polje2 [AS pseudonim2] [, ...]]}
FROM izraztabele [, ...] [IN spoljnabazapodataka]
[WHERE... ]
[GROUP BY... ]
[HAVING... ]
[ORDER BY... ]
[WITH OWNERACCESS OPTION]
Izraz SELECT sastoji se od sledećih delova:
Deo |
Opis |
predikat |
Neki od sledećih predikata: ALL, DISTINCT, DISTINCTROW ili TOP. Predikat koristite da ograničite broj vraćenih zapisa. Ako nije naveden, podrazumevani predikat je ALL. |
* |
Navodi da su sva polja iz navedene tabele ili tabela izabrana. |
tabela |
Ime tabele koja sadrži polja iz kojih se biraju zapisi. |
polje1, polje2 |
Imena polja koja sadrže podatke koje želite da preuzmete. Ako uključite više od jednog polja, ona se preuzimaju po navedenom redosledu. |
pseudonim1, pseudonim2 |
Imena koja se koriste kao zaglavlja kolona umesto originalnih imena kolona u delu tabela. |
izraztabele |
Ime tabele ili tabela koje sadrže podatke koje želite da preuzmete. |
spoljnabazapodataka |
Ime baze podataka koja sadrži tabele u delu izraztabele ako se one ne nalaze u trenutnoj bazi podataka. |
Napomene
Da bi izvršila ovu operaciju, Microsoft Access mašina baze podataka pretražuje navedenu tabelu ili tabele, izdvaja odabrane kolone, bira redove koji ispunjavaju kriterijum i sortira ili grupiše rezultujuće redove po navedenom redosledu.
SELECT izrazi ne menjaju podatke u bazi podataka.
SELECT je obično prva reč u SQL izrazu. Većina SQL izraza su ili SELECT ili SELECT...INTO izrazi.
Minimalna sintaksa za SELECT izraz je:
SELECT polja FROM tabela
Možete da koristite zvezdicu (*) da biste izabrali sva polja u tabeli. Sledeći primer bira sva polja u tabeli „Zaposleni“:
SELECT * FROM Employees;
Ako je ime polja uključeno u više tabela u odredbi FROM, ispred nje stavite ime tabele i operator . (tačka). U sledećem primeru polje „Sektor“ nalazi se i u tabeli „Zaposleni“ i u tabeli „Supervizori“. SQL izraz bira sektore iz tabele „Zaposleni“ i imena supervizora iz tabele „Supervizori“:
SELECT Employees.Department, Supervisors.SupvName FROM Employees INNER JOIN Supervisors WHERE Employees.Department = Supervisors.Department;
Kad se kreira objekat „Skup zapisa“, Microsoft Access mašina baze podataka koristi ime polja tabele kao ime objekta „Polja“ u objektu Skup zapisa. Ako želite drugačije ime polja ili ako izraz koji se koristi za generisanje polja ne implicira ime, koristite rezervisana reč AS. Sledeći primer koristi naslov „Rođenje“ za imenovanje vraćenog objekta Polje u rezultujućem objektu Skup zapisa:
SELECT BirthDate AS Birth FROM Employees;
Uvek kad koristite agregatne funkcije ili upite koji vraćaju dvosmislena ili duplirana imena objekta Polje, morate koristiti odredbu AS da biste obezbedili alternativno ime za objekat Polje. Sledeći primer koristi naslov „Broj osoba“ za imenovanje vraćenog objekta Polje u rezultujućem objektu Skup zapisa:
SELECT COUNT(EmployeeID) AS HeadCount FROM Employees;
Možete da koristite druge odredbe u izrazu SELECT da biste dalje ograničili i organizovali vraćene podatke. Više informacije potražite u temi „Pomoć“ za odredbu koju koristite.