Ovaj je članak dio skupa o jeziku Access SQL. Objašnjava se kako napisati SELECT uvjet i pokazuju primjeri tehnika koje možete koristiti.
Ako vas zanima pregled jezika Access SQL, pročitajte članak Access SQL: osnovni koncepti, vokabular i sintaksa.
U ovom članku
- Odabir polja: uvjet SELECT
- Odabir svih polja
- Odabir pojedinačnih vrijednosti
- Upotreba zamjenskih naziva za polja ili izraze: ključna riječ AS
- Odabir pomoću izraza
Odabir polja: uvjet SELECT
Iskaz SELECT obično počinje uvjetom SELECT . Koristite uvjet da biste odredili polja koja sadrže podatke koje želite u upitu. Umjesto polja ili kao dodatak poljima možete se poslužiti i izrazima. Možete čak koristiti i drugu SELECT naredbu kao polje. To se naziva podupit.
Pretpostavimo da želite znati telefonske brojeve svojih klijenata. Ako je polje txtCustomerPhonekoje pohranjuje te brojeve imenovano, uvjet SELECT izgleda ovako:
SELECT [txtCustomerPhone]
Naziv možete staviti u uglate zagrade. Ako naziv ne sadrži razmake ni posebne znakove, uglate zagrade nisu obavezne. Ako jest, morate ih koristiti.
Savjet
Naziv koji sadrži razmake lakše se čita i može vam uštedjeti vrijeme prilikom dizajniranja obrazaca i izvješća, ali s druge strane možete zbog njega više tipkati prilikom pisanja SQL izjava. To biste trebali imati na umu kad imenujete objekte u bazi podataka aplikacije Access.
Ako SQL naredba ima dva ili više polja istog naziva, dodajte naziv izvora podataka svakog polja u uvjet.SELECT Koristite isti naziv izvora podataka koji ste koristili u uvjetu FROM .
Odabir svih polja
Kada želite obuhvatiti sva polja iz izvora podataka, možete ih navesti pojedinačno u uvjetu SELECT ili koristiti zvjezdicu (*). Kada koristite zvjezdicu, Access određuje koja polja sadrže izvor podataka kada se upit pokrene i uvrštava ih sve. To pridonosi ažuriranju upita kada se u izvor podataka dodaju nova polja.
Zvjezdicu možete koristiti s jednim ili više izvora podataka u SQL naredbi. Ako koristite zvjezdicu s više izvora podataka, naziv izvora podataka dodajte sa zvjezdicom da bi Access mogao odrediti koji izvor koristiti.
Pretpostavimo, primjerice, da želite odabrati sva polja iz tablice Orders i samo adrese e-pošte iz tablice Contacts . Vaš SELECT uvjet može izgledati ovako:
SELECT Orders.*, Contacts.[E-mail Address]
Napomena
Pratite slučajeve u kojima koristite zvjezdicu. Ako netko kasnije doda nova polja u izvor podataka, a niste ih planirali, rezultati upita možda neće biti ono što ste željeli.
Odabir pojedinačnih vrijednosti
Ako znate da će naredba vratiti duplicirane podatke i želite vidjeti samo jedinstvene vrijednosti, upotrijebite ključnu DISTINCT riječ u SELECT uvjetu. Ako, primjerice, neki interesi korisnika koriste isti telefonski broj, DISTINCT provjerite prikazuje li se svaki telefonski broj samo jedanput:
SELECT DISTINCT [txtCustomerPhone]
Upotreba zamjenskih naziva za polja ili izraze: ključna riječ AS
Pomoću AS ključne riječi i pseudonima polja u SELECT uvjetu možete promijeniti oznaku koja se prikazuje za bilo koje polje u prikazu podatkovne tablice. Pseudonim za polje jest naziv koji dodijelite polju u upitu radi toga da bi se rezultati lakše čitali. Ako, primjerice, želite odabrati podatke iz polja s nazivom txtCustPhone, čitanje rezultata možete olakšati pomoću pseudonima polja:
SELECT [txtCustPhone] AS [Customer Phone]
Napomena
Morate koristiti pseudonim polja kada koristite izraz u uvjetu SELECT .
Odabir pomoću izraza
Ponekad želite pogledati izračune koji se temelje na podacima ili vratiti samo dio vrijednosti polja. Pretpostavimo, primjerice, da želite dobiti godine rođenja kupaca utemeljene na podacima u BirthDate polju. Vaš SELECT uvjet može izgledati ovako:
SELECT DatePart("yyyy",[BirthDate]) AS [Birth Year]
U tom se izrazu koristi funkcija DatePart i dva argumenta: "yyyy" (konstanta) i [BirthDate] (identifikator).
Možete koristiti bilo koji valjan izraz kao polje ako vraća jednu vrijednost za jednu ulaznu vrijednost.