Ta članek je del niza o strežniku SQL aplikacije Access. Razloženo je, kako napisati stavek, SELECT in prikazani primeri tehnik, ki jih lahko uporabite.
Za pregled strežnika SQL aplikacije Access preberite članek SQL aplikacije Access: osnovni koncepti, besednjak in sintaksa.
V tem članku
- Izberite polja: stavek SELECT
- Izberi vsa polja
- Izberi razlikovalne vrednosti
- Uporabi nadomestna imena za polja ali izraze: ključna beseda AS
- Izberi z izrazom
Izberi polja: stavek SELECT
Izjava SELECTSELECT se običajno začne s stavkom. S stavkom določite polja s podatki, ki jih želite v poizvedbi. Namesto polj ali poleg njih lahko uporabite tudi izraze. Uporabite lahko tudi drugo SELECT izjavo kot polje. To se imenuje podpoizvedba.
Denimo, da želite poznati telefonske številke svojih strank. Če je polje, v katerem so shranjene te številke, poimenovano, je txtCustomerPhonestavek SELECT videti tako:
SELECT [txtCustomerPhone]
Uporabite oglate oklepaje, v katere vključite ime. Če ime nima presledkov ali posebnih znakov, so oklepaji izbirni. Če jih ima, jih morate uporabiti.
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 dejstvu, ko poimenujete predmete v Accessovi zbirki podatkov.
Če sta v izjavi SQL več kot dve polji z istim imenom, v stavek SELECT dodajte ime vira podatkov vsakega polja. Uporabite enako ime vira podatkov, kot ste ga uporabili v stavku FROM .
Izberi vsa polja
Ko želite vključiti vsa polja iz vira podatkov, jih lahko v stavku SELECT navedete posamezno ali uporabite nadomestni znak – zvezdico (*). Ko jo uporabite, Access določi, katera polja ima vir podatkov, ko se izvaja poizvedba, in jih vključi. Tako je poizvedba vedno posodobljena, ko so v vir podatkov dodana nova polja.
V izjavi SQL lahko zvezdico uporabite za več virov podatkov. Če jo uporabljate za več virov podatkov, z zvezdico vključite ime vira podatkov, da bo Access lahko določil, kateri vir bo uporabil.
Iz tabele Orders želite na primer izbrati vsa polja, iz tabele pa le e-poštne Contacts naslove. Vaš SELECT stavek je morda videti tako:
SELECT Orders.*, Contacts.[E-mail Address]
Opomba
Zabeležite si, kdaj ste uporabili zvezdico. Če nekdo pozneje doda nova polja v vir podatkov, vi pa jih niste načrtovali, rezultati poizvedbe morda ne bodo takšni, kot ste želeli.
Izberi razlikovalne vrednosti
Če veste, da bo vaša izjava vrnila podvojene podatke, in si želite ogledati le razlikovalne vrednosti, uporabite ključno besedo DISTINCT v stavku SELECT . Če na primer nekatere zainteresirane stranke uporabljajo isto telefonsko številko, se prepričajte, DISTINCT da se telefonske številke ne bodo prikazale enkrat:
SELECT DISTINCT [txtCustomerPhone]
Uporabi nadomestna imena za polja ali izraze: ključna beseda AS
Oznako, prikazano za vsa polja v pogledu podatkovnega lista, lahko spremenite, in sicer s ključno besedo AS in vzdevkom polja v SELECT klavzulji. Vzdevek polja je ime, ki ga dodelite polju v poizvedbi za lažje branje rezultatov. Na primer, če želite izbrati podatke iz polja z imenom txtCustPhone, lahko rezultate lažje berete tako, da uporabite vzdevek polja:
SELECT [txtCustPhone] AS [Customer Phone]
Opomba
Če v stavku uporabite izraz SELECT , morate uporabiti vzdevek polja.
Izberi z izrazom
Včasih si želite ogledati izračune, ki temeljijo na vaših podatkih, ali pa želite dobiti samo del vrednosti polja. Želite na primer, da je v rezultatih prikazana letnica rojstva BirthDate strank. Vaš SELECT stavek je morda videti tako:
SELECT DatePart("yyyy",[BirthDate]) AS [Birth Year]
Ta izraz uporablja funkcijo DatePart in dva argumenta: "yyyy" (konstanta) in [BirthDate] (identifikator).
Za polje lahko uporabite kateri koli veljaven izraz, če vrne eno vrednost za eno vhodno vrednost.