Applies ToAccess za Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

To je eden od člankov o strežniku SQL aplikacije Access. V tem članku je opisano, kako napisati stavek SELECT, poleg tega pa so s primeri ponazorjene različne tehnike, ki jih lahko uporabite pri pisanju.

Za pregled strežnika SQL aplikacije Access preberite članek SQL aplikacije Access: osnovni koncepti, besednjak in sintaksa.

V tem članku

Izberi polja: stavek SELECT

Izjava SELECT se običajno začne s stavkom SELECT. Stavek SELECT uporabite za določanje imen polj s podatki, ki jih želite uporabiti v poizvedbi. Namesto polj ali poleg njih lahko uporabite tudi izraze. Uporabite lahko tudi drugo izjavo SELECT kot polje – to se imenuje podpoizvedba.

Denimo, da želite poznati telefonske številke svojih strank. Če domnevamo, da se polje, v katerem je shranjena telefonska številka stranke, imenuje txtCustPhone, se stavek SELECT prikaže tako:

SELECT [txtCustomerPhone]

Ime lahko obdajate z oglatimi oklepaji. Če ime ne vsebuje presledkov ali posebnih znakov (kot so ločila), so oglati oklepaji izbirni. Če ime vsebuje presledke ali posebne znake, morate uporabiti oklepaje.

Namig: Ime, ki vsebuje presledke, laže preberete, hkrati pa prihranite čas, ko oblikujete obrazce in poročila, vendar boste morda na koncu morali vnašati več, ko boste pisali izjave SQL. Premislite o tem, ko poimenujete predmete v Accessovi zbirki podatkov.

Če vaša izjava SQL vsebuje vsaj dve polji z istim imenom, morate dodati ime vira podatkov za vsako polje imenu polja v stavku SELECT. Za vir podatkov uporabite isto ime, ki ga uporabljate za stavek FROM.

Izberi vsa polja

Če želite vključiti vsa polja iz vira podatkov, lahko vsa polja navedete posamezno v stavku SELECT ali pa uporabite zvezdico (*) kot nadomestni znak. Ko uporabite zvezdico, Access ob zagonu poizvedbe določi, katera polja vsebuje vir podatkov, in vsa ta polja vključi v poizvedbo. Na ta način je zagotovljeno, da je poizvedba vedno posodobljena, če so v vir podatkov dodana nova polja.

Zvezdico lahko uporabite z enim ali več viri podatkov v izjavi SQL. Če uporabite zvezdico in obstaja več virov podatkov, morate vključiti ime vira podatkov skupaj z zvezdico, da lahko Access določi, iz katerega vira podatkov vključiti vsa polja.

Recimo, da izberete vsa polja iz tabele »Naročila «, toda samo e-poštni naslov iz tabele »Stiki«. Stavek SELECT bo morda podoben temu:

SELECT Orders.*, Contacts.[E-mail Address]

Opomba: Zabeležite si, kdaj ste uporabili zvezdico. Če so nova polja viru podatkov dodana pozneje in jih niste načrtovali, rezultati vaše poizvedbe morda ne bodo takšni, kot želite.

Izberi razlikovalne vrednosti

Če veste, da bo vaša izjava izbrala odvečne podatke in bi raje videli samo razlikovalne vrednosti, lahko uporabite ključno besedo DISTINCT v svojem stavku SELECT. Recimo, da vsaka vaša stranka predstavlja več različnih interesov, od katerih nekateri uporabljajo isto telefonsko številko. Če želite vsako telefonsko številko videti samo enkrat, je vaš stavek SELECT prikazan tako:

SELECT DISTINCT [txtCustomerPhone]

Uporabi nadomestna imena za polja ali izraze: ključna beseda AS

Spremenite lahko oznako, ki se prikaže za vsako polje v pogledu podatkovnega lista, tako, da v svojem stavku SELECT uporabite ključno besedo AS in vzdevek polja. Vzdevek polja je ime, ki ga dodelite polju v poizvedbi za lažje branje rezultatov. Če želite na primer izbrati podatke iz polja z imenom txtCustPhone in so v polju telefonske številke strank, lahko berljivost rezultatov izboljšate tako, da uporabite vzdevek polja v svoji izjavi SELECT tako:

SELECT [txtCustPhone] AS [Customer Phone]

Opomba: Vzdevek polja morate uporabiti, ko uporabite izraz v stavku SELECT.

Izberi z izrazom

Včasih si želite ogledati izračune na podlagi svojih podatkov ali pridobiti samo del podatkov v polju. Recimo, da želite prikazati leto rojstva strank glede na podatke v polju »RojstniDatum« v zbirki podatkov. Vaš stavek SELECT bo morda podoben temu:

SELECT DatePart("yyyy",[BirthDate]) AS [Birth Year]

Ta izraz je sestavljen iz funkcije DelDatuma in dveh argumentov, »yyyy« (konstanta), in [RojstniDatum] (identifikator).

Kot polje lahko uporabite kateri koli veljaven izraz, če izraz vrne eno vrednost, ko prejme eno vhodno vrednost.

Na vrh strani

Ali potrebujete dodatno pomoč?

Ali želite več možnosti?

Raziščite ugodnosti naročnine, prebrskajte izobraževalne tečaje, preberite, kako zaščitite svojo napravo in še več.

Skupnosti vam pomagajo postaviti vprašanja in odgovoriti nanje, posredovati povratne informacije in prisluhniti strokovnjakom z bogatim znanjem.