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

Acesta este un articol dintr-un set de articole despre Access SQL. Acest articol descrie modalitatea de scriere a unei clauze SELECT și utilizează exemple pentru a ilustra diferitele tehnici pe care le puteți utiliza atunci când o scrieți.

Pentru o prezentare generală a Access SQL, consultați articolul Access SQL: concepte de bază, vocabular și sintaxă.

În acest articol

Selectarea câmpurilor: clauza SELECT

O instrucțiune SELECT începe de obicei cu o clauză SELECT. Utilizați o clauză SELECT pentru a specifica numele câmpurilor care conțin datele pe care doriți să le utilizați într-o interogare. De asemenea, puteți utiliza expresii în locul câmpurilor, sau în plus față de acestea. Puteți chiar să utilizați o altă instrucțiune SELECT pe post de câmp; aceasta se numește subinterogare.

Să presupunem că doriți să știți numerele de telefon ale clienților. Presupunând că ați denumit txtCustPhone câmpul care stochează numerele de telefon ale clienților, clauza SELECT apare astfel:

SELECT [txtCustomerPhone]

Puteți utiliza paranteze drepte pentru a încadra numele. Dacă numele nu conține spații sau caractere speciale (cum ar fi semne de punctuație), parantezele drepte sunt opționale. Dacă numele conține spații sau caractere speciale, trebuie să utilizați paranteze drepte.

Sfat: Un nume care conține spații este mai ușor de citit și vă poate economisi timp atunci când proiectați formulare și rapoarte, dar vă poate face să tastați mai mult atunci când scrieți instrucțiuni SQL. Luați în considerare acest lucru atunci când denumiți obiectele din baza de date Access.

Dacă instrucțiunea SQL are două sau mai multe câmpuri cu același nume, trebuie să adăugați numele sursei de date a fiecărui câmp la numele câmpului din clauza SELECT. Utilizați același nume pentru sursa de date pe care o utilizați în clauza FROM.

Selectarea tuturor câmpurilor

Atunci când doriți să includeți toate câmpurile dintr-o sursă de date, puteți fie să listați toate câmpurile individual în clauza SELECT, fie să utilizați caracterul wildcard asterisc (*). Atunci când utilizați asteriscul, Access determină, când este rulată interogarea, ce câmpuri conține sursa de date și include toate aceste câmpuri în interogare. Acest lucru vă ajută să vă asigurați că interogarea rămâne la zi dacă sunt adăugate câmpuri noi la sursa de date.

Utilizați asteriscul cu una sau mai multe surse de date într-o instrucțiune SQL. Dacă utilizați asteriscul și există mai multe surse de date, trebuie să includeți numele sursei de date împreună cu asteriscul, astfel încât Access să determine din ce sursă de date să includă toate câmpurile.

De exemplu, să presupunem că doriți să selectați toate câmpurile din tabelul Comenzi, dar numai adresa de e-mail din tabelul Persoane de contact. Clauza DVS. SELECT poate semăna cu aceasta:

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

Notă: Monitorizați când utilizați asteriscul. Dacă sunt adăugate câmpuri noi mai târziu la sursa de date și nu aveți planuri pentru acestea, rezultatele interogării pot să nu fie exact așa cum doriți.

Selectarea valorilor distincte

Dacă știți că instrucțiunea dvs. va selecta date redundante și preferați să vedeți doar valori distincte, puteți utiliza cuvântul cheie DISTINCT în clauza SELECT. De exemplu, să presupunem că fiecare client reprezintă mai multe interese diferite, dintre care unele utilizează același număr de telefon. Dacă doriți să vă asigurați că vedeți fiecare număr de telefon o singură dată, clauza SELECT apare după cum urmează:

SELECT DISTINCT [txtCustomerPhone]

Utilizarea numelor de substituire pentru câmpuri sau expresii: cuvântul cheie AS

Puteți să modificați eticheta care se afișează pentru oricare câmp în vizualizarea Foaie de date utilizând cuvântul cheie AS și un alias de câmp în clauza SELECT. Un alias de câmp este un nume pe care îl atribuiți unui câmp dintr-o interogare pentru a face rezultatele mai ușor de citit. De exemplu, dacă doriți să selectați date dintr-un câmp denumit txtCustPhone și câmpul conține numerele de telefon ale clienților, puteți îmbunătăți lizibilitatea rezultatelor utilizând un alias de câmp în instrucțiunea SELECT, după cum urmează:

SELECT [txtCustPhone] AS [Customer Phone]

Notă: Trebuie să utilizați un alias de câmp atunci când utilizați o expresie într-o clauză SELECT.

Selectarea prin utilizarea unei expresii

Uneori, doriți să analizați calculele pe baza datelor sau să regăsiți doar o parte din datele unui câmp. De exemplu, să presupunem că doriți să returnați anul în care s-au născut clienții, pe baza datelor din câmpul DataNașterii din baza de date. Clauza DVS. SELECT poate semăna cu următoarea:

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

Această expresie este formată din funcția DatePart și două argumente: „yyyy” - o constantă - și [BirthDate] (Data nașterii) - un identificator.

Puteți utiliza orice expresie validă pe post de câmp, dacă expresia are ca rezultat o singură valoare atunci când este dată o singură valoare de intrare.

Începutul paginii

Aveți nevoie de ajutor suplimentar?

Doriți mai multe opțiuni?

Explorați avantajele abonamentului, navigați prin cursurile de instruire, aflați cum să vă securizați dispozitivul și multe altele.

Comunitățile vă ajută să adresați întrebări și să răspundeți la întrebări, să oferiți feedback și să primiți feedback de la experți cu cunoștințe bogate.