Access SQL: klauzula SELECT

Attiecas uz
Access pakalpojumam Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

Šis raksts ir daļa no kopas par Access SQL. Tajā ir paskaidrots, kā rakstīt klauzulu, un redzami SELECT izmantojamo metožu piemēri.

Pārskatu par Access SQL skatiet rakstā Access SQL: pamatjēdzieni, vārdnīca un sintakse.

Šajā rakstā

Lauku atlase: klauzula SELECT

Priekšraksts SELECT parasti sākas ar klauzulu SELECT . Izmantojiet šo klauzulu, lai norādītu laukus, kuros ir vaicājumam vajadzīgie dati. Lauku vietā vai papildus tiem var izmantot arī izteiksmes. Kā lauku var pat izmantot vēl vienu SELECT priekšrakstu. To sauc par apakšvaicājumu.

Pieņemsim, ka vēlaties uzzināt klientu tālruņu numurus. Ja lauka, kurā tiek glabāti šie skaitļi, SELECT nosaukums ir , txtCustomerPhoneklauzula izskatās šādi:

SELECT [txtCustomerPhone]

Varat ietvert nosaukumu kvadrātiekavās. Ja nosaukums neietver atstarpes vai speciālās rakstzīmes, iekavu lietošana nav obligāta. Ja tā ir, jums tie ir jāizmanto.

Padoms

Nosaukumu ar atstarpēm ir vieglāk izlasīt, un atstarpju lietošana var ļaut ietaupīt laiku, noformējot formas un pārskatus. Tomēr šādā gadījumā, rakstot SQL priekšrakstus, jums, iespējams, nāksies rakstīt vairāk. Ir ieteicams apsvērt šo faktu, kad piešķirat nosaukumu objektiem savā Access datu bāzē.

Ja SQL priekšrakstā ir divi vai vairāk lauki ar vienu un to pašu nosaukumu, pievienojiet klauzulā SELECT katra lauka datu avota nosaukumu. Izmantojiet to pašu datu avota nosaukumu, kas tiek izmantots klauzulā FROM .

Visu lauku atlase

Ja vēlaties iekļaut visus datu avota laukus, varat tos norādīt pa vienam klauzulā SELECT vai arī izmantot aizstājējzīmi (*). Izmantojot zvaigznīti, programma Access vaicājuma izpildes laikā nosaka, kuri lauki ir datu avotā, un iekļauj tos visus. Tas palīdz nodrošināt vaicājuma atjaunināšanu, kad datu avotam tiek pievienoti jauni lauki.

Zvaigznīti SQL priekšrakstā var izmantot vienam vai vairākiem datu avotiem. Ja izmantojat zvaigznīti vairākiem datu avotiem, iekļaujiet datu avota nosaukumu ar zvaigznīti, lai programma Access varētu noteikt, kuru avotu izmantot.

Piemēram, pieņemsim, ka vēlaties atlasīt visus tabulas Orders laukus, bet tikai e-pasta adresi no tabulas Contacts . Jūsu SELECT klauzula varētu izskatīties šādi:

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

Piezīme

Sekojiet zvaigznītes lietojumam. Ja kāds vēlāk datu avotam pievieno jaunus laukus, bet jūs tos neesat plānojis, vaicājuma rezultāti var nebūt tādi, kādus vēlaties.

Noteiktu vērtību atlase

Ja zināt, ka priekšraksts atgriezīs datu dublikātus, bet vēlaties redzēt tikai noteiktas vērtības, klauzulā izmantojiet SELECT atslēgvārduDISTINCT. Piemēram, ja dažiem klientiem tiek izmantots viens un tas pats tālruņa numurs, pārliecinieties, vai katrs tālruņa numurs tiek rādīts tikai vienu reizi. DISTINCT

SELECT DISTINCT [txtCustomerPhone]

Lauku vai izteiksmju nosaukumu aizstāšana: atslēgvārds AS

Lai mainītu etiķeti, kas katram laukam tiek rādīta datu lapas skatā, klauzulā SELECT izmantojiet AS atslēgvārdu un lauka aizstājvārdu. Lauka aizstājvārds ir nosaukums, kas tiek piešķirts laukam vaicājumā, lai rezultāti būtu vieglāk lasāmi. Piemēram, ja vēlaties atlasīt datus no lauka ar nosaukumu txtCustPhone, varat rezultātus padarīt vieglāk lasāmus, izmantojot lauka aizstājvārdu:

SELECT [txtCustPhone] AS [Customer Phone]

Piezīme

Ja klauzulā tiek izmantota izteiksme, ir jāizmanto lauka SELECT aizstājvārds.

Atlase, izmantojot izteiksmi

Dažkārt ir nepieciešams apskatīt aprēķinus, kuru pamatā ir dati, vai atgriezt tikai daļu no lauka vērtības. Piemēram, pieņemsim, ka vēlaties atgriezt klientu dzimšanas gadu, pamatojoties uz laukā esošajiem BirthDate datiem. Jūsu SELECT klauzula varētu izskatīties šādi:

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

Šajā izteiksmē tiek izmantota funkcija DatePart un divi argumenti: "yyyy" (konstante) un [BirthDate] (identifikators).

Kā lauku var izmantot jebkuru derīgu izteiksmi, ja tā atgriež vienu vērtību vienai ievades vērtībai.

Atpakaļ uz sākumu