Access SQL: Uvjet SELECT

Primjenjuje se na
Access za Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

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

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.

Povratak na vrh