Acest articol face parte dintr-un set despre Access SQL. Vă arată cum să scrieți SELECT o clauză și vă arată exemple de tehnici pe care le puteți utiliza.
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
- Selectarea tuturor câmpurilor
- Selectarea valorilor distincte
- Utilizarea numelor de substituire pentru câmpuri sau expresii: cuvântul cheie AS
- Selectarea prin utilizarea unei expresii
Selectarea câmpurilor: clauza SELECT
O SELECT instrucțiune începe de obicei cu o SELECT clauză. Utilizați clauza pentru a specifica câmpurile care conțin datele pe care doriți să le includeț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ă SELECT instrucțiune pe post de câmp. Aceasta se numește subinterogare.
Să presupunem că doriți să știți numerele de telefon ale clienților. Dacă este denumit txtCustomerPhonecâmpul care stochează numerele respective, SELECT clauza arată astfel:
SELECT [txtCustomerPhone]
Puteți utiliza paranteze drepte pentru a încadra numele. Dacă numele nu conține spații sau caractere speciale, parantezele drepte sunt opționale. Dacă se întâmplă, trebuie să le utilizați.
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, adăugați numele de sursă de date al fiecărui câmp în SELECT clauză. Utilizați același nume de sursă de date pe care îl utilizați și în FROM clauză.
Selectarea tuturor câmpurilor
Dacă doriți să includeți toate câmpurile dintr-o sursă de date, puteți să le listați individual în clauză SELECT sau să utilizați un metacaracter asterisc (*). Când utilizați un asterisc, Access determină ce câmpuri conține sursa de date atunci când rulează interogarea și le include pe toate. Acest lucru ajută la menținerea la zi a interogării atunci când se adaugă câmpuri noi la sursa de date.
Într-o instrucțiune SQL, aveți posibilitatea să utilizați asteriscul cu una sau mai multe surse de date. Dacă utilizați asteriscul cu mai multe surse de date, includeți numele sursei de date cu asteriscul, pentru ca Access să poată determina ce sursă să utilizeze.
De exemplu, să presupunem că doriți să selectați toate câmpurile din Orders tabel, dar doar adresa de e-mail din Contacts tabel. Clauza dvs SELECT . poate arăta astfel:
SELECT Orders.*, Contacts.[E-mail Address]
Notă
Monitorizați când utilizați asteriscul. Dacă o persoană adaugă mai târziu câmpuri noi la sursa de date și nu ați planificat ținând cont de ele, rezultatele interogării pot fi diferite de ceea ce doriți.
Selectarea valorilor distincte
Dacă știți că instrucțiunea va returna date dublate și doriți să vedeți doar valori distincte, utilizați cuvântul DISTINCT cheie din SELECT clauză. De exemplu, dacă unele interese ale clienților utilizează același număr de telefon, DISTINCT asigurați-vă că vedeți fiecare număr de telefon o singură dată:
SELECT DISTINCT [txtCustomerPhone]
Utilizarea numelor de substituire pentru câmpuri sau expresii: cuvântul cheie AS
Puteți modifica eticheta afișată pentru orice câmp în Vizualizarea foaie de date utilizând cuvântul AS cheie și un alias de câmp în SELECT clauză. 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, aveți posibilitatea să faceți rezultatele mai ușor de citit, utilizând un alias de câmp:
SELECT [txtCustPhone] AS [Customer Phone]
Notă
Trebuie să utilizați un alias de câmp atunci când utilizați o expresie într-o SELECT clauză.
Selectarea prin utilizarea unei expresii
Uneori doriți să vedeți calculele pe baza datelor dvs. sau să returnați doar o parte din valoarea 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 BirthDate câmp. Clauza dvs SELECT . poate arăta astfel:
SELECT DatePart("yyyy",[BirthDate]) AS [Birth Year]
Această expresie utilizează funcția DatePart și două argumente: "yyyy" (o constantă) și [BirthDate] (un identificator).
Puteți utiliza drept câmp orice expresie validă dacă returnează o valoare unică pentru o singură valoare de intrare.