Pentru a crea o interogare de selectare simplă

Selectați interogare utilizate pentru a crea subseturi de date pe care le puteți utiliza pentru a obține răspunsuri la întrebări specifice. Cu ajutorul unei astfel de cereri, puteți transfera date către alte obiecte de baze de date. După ce creați o interogare de selectare poate fi utilizat după cum este necesar.







Această secțiune descrie modul de a crea o simplă cerere de selecție pentru a căuta date într-un tabel separat. Mai mult decât atât, se arată modul de îmbunătățire a intrările de interogare pentru definirea condițiilor și adăugarea valorilor calculate.

În acest articol:

Selectați interogare - acesta este un obiect bază de date care este utilizat pentru a afișa datele în modul tabelă. Cererea poate primi date de la una sau mai multe tabele de interogări sau combinație de tabele și interogări existente. Tabelul sau interogare utilizate pentru a obține sursele de date sunt numite înregistrări.

Crearea unei interogări simplu pe un eșantion utilizând expertul, și atunci când se lucrează în modul de proiectare, este la fel. Pentru a face acest lucru, selectați intrările sursă și câmpurile pe care doriți să le includeți în interogare. Dacă este necesar, puteți seta condițiile pentru a rafina rezultatele interogării.

După ce creați o interogare de selectare ar trebui să fie executați, în scopul de a obține rezultate. Pentru a executa interogarea, trebuie doar să-l deschide în Vizualizare foaie de date. Ulterior, cererea poate fi reutilizat, după caz, cum ar fi pentru a forma sursă de înregistrare, un raport de interogare sau alta.

Notă: Pentru mai multe informații despre cum se utilizează interogarea ca sursă de înregistrare pentru o formă sau un raport, consultați Utilizarea interogare ca sursă de înregistrare pentru o formă sau un raport ..

Există mai multe tipuri de interogări, fiecare conceput pentru un anumit scop. De exemplu, o cerere pentru a prelua datele utilizate pentru a afișa sau pentru a crea un tabel nou. O cerere de modificare este de a schimba datele din sursa de date. Când executați o interogare cu parametrii pe care doriți să setați condiții. Această secțiune descrie doar selectați interogări.

Crearea unei interogări

Scopul acestui exercițiu - pentru a crea o interogare de selectare „Contacte în Tver.“ Pentru a face acest lucru, puteți utiliza fie vizualizarea de proiectare sau de master. În plus, dacă sunteți familiarizați cu crearea de instrucțiuni SQL, puteți crea o interogare în modul SQL folosind o instrucțiune SELECT.

Pentru a începe, trebuie să aveți un tabel care conține informațiile. Exemplu de date este dată în următorul tabel HTML.

Introducerea de date eșantion manual

În fila Creare, în grupul Tabele, faceți clic pe butonul Table.

Notă: Această etapă trebuie efectuată nu la deschiderea unei noi baze de date gol, dar atunci când adăugați un tabel la baza de date.

Faceți dublu clic pe prima celulă din bara de titlu, și introduceți numele câmpului din tabelul de probă.

aplicația implicită de acces marchează câmpul gol în textul bara de titlu Add field. de exemplu:

Folosind tastele săgeată pentru a muta la următoarea celulă antet gol, apoi tastați numele celui de al doilea câmp (puteți apăsa și tasta TAB sau dublu-clic pe noua celulă). Repetați această procedură pentru a introduce toate numele câmpurilor.

Introduceți datele din tabelul de probă.

Când ați terminat, faceți clic pe Salvare.

Combinația de taste. Apăsați CTRL + S.

Caseta de dialog Save As.

În caseta Nume de masă, tastați textul clienților și apoi faceți clic pe OK.

Copiați tabelul într-un program de calcul tabelar și apoi importați-l în Access.

Porniți un program de calcul tabelar și de a crea un nou fișier gol. Dacă utilizați Excel, o carte nouă va fi creată în mod implicit.

Copiați prezentat în secțiunea anterioară, de exemplu, tabel și se introduce în prima celulă a primei foi.

Urmați instrucțiunile din program de calcul tabelar, da foaia un nume „clienți“.

Salvați fișierul pe o masă într-o locație convenabilă și trece la pasul următor.

Importarea unei foi de calcul în aplicația Microsoft Access

Într-o bază de date nouă sau existentă, urmați acești pași.

În fila Date externe din grup, faceți clic pe butonul Excel Import.

Faceți clic pe Opțiuni avansate. și apoi selectați din lista programului de calcul tabelar.

O casetă de dialog de date externe - Nume program de calcul tabelar.

Faceți clic pe butonul Browse. deschide fișierul de masă pe care l-ați creat în pașii anteriori, și apoi faceți clic pe OK.

Se deschide fereastra Spreadsheet Import Wizard.

Comandantul implicit selectează prima foaie din registrul de lucru (în acest exemplu - foaia „Clienții“) și datele din această fișă apar în partea de jos a expertului. Faceți clic pe Next.

Pe pagina următoare a expertului, selectați primul rând conține numele coloanelor. și apoi faceți clic pe Următorul.

Pe pagina următoare expertul, utilizatorul se va cere să se schimbe numele de câmpuri și tipurile de date, pentru a exclude domeniul importului, utilizând casete de text și liste în secțiunea Descrierea câmpului. Pentru acest exemplu, nu este necesar. Faceți clic pe Next.

Pe pagina următoare a expertului în câmpul Descriere, selectați Da (coincidențele nu sunt permise) din lista de câmp indexat si Long Integer tip de date din listă. Pentru a continua, faceți clic pe Următorul.







Pe pagina următoare expertul, faceți clic pe Definirea cheie. selectați din lista valoarea CustomerID. și apoi faceți clic pe Următorul.

În mod implicit, aplicația de acces pentru a utiliza noul nume tabel al foii. Asigurați-vă că tabelul se numește „clienți“. și apoi faceți clic pe Finish.

Pe ultima pagină a expertului, puteți salva procedura de import pentru o utilizare viitoare. Deoarece importul masa probei, nu este recomandat pentru a stoca procedura de import.

Creați o interogare.

În fila Creare, în celălalt grup, faceți clic pe Solicitare Expert.

În caseta de dialog, selectați New Solicitare a crea o interogare simplă și faceți clic pe OK.

În grupul de tabele și interogări, selectați tabelul care conține datele dorite. În acest caz, masa de client. Rețineți că o altă cerere, poate fi folosit ca o sursă de date.

Atribuiți un nume de interogare de contact Tver. și apoi faceți clic pe Finish.

În Access, toate înregistrările contactelor vor fi afișate în Vizualizare foaie de date. Rezultatele includ toate înregistrările, dar afișează doar patru câmpuri specificate în cerere.

Revizuirea instrucțiunii SQL originală

Faceți clic pe SQL View în starea aplicația de acces rând sau faceți clic dreapta pe comanda rapidă la obiect cerere, și apoi faceți clic pe SQL View. În Access interogare se deschide în modul SQL și afișează următoarele informații:

După cum puteți vedea, SQL-interogare este format din două părți principale: SELECT, care enumeră toate câmpurile incluse în cerere, precum și operatorul din, enumerând tabelele care conțin aceste domenii.

Notă: În cazul în care câmpurile sunt adăugate într-o ordine diferită de cea descrisă în etapa anterioară, acest lucru se va reflecta în declarația SELECT.

Închideți interogarea. Vă rugăm să rețineți că acesta este salvat automat.

Adăugarea de termeni în interogare

Pentru a limita rezultatele interogării la anumite înregistrări, puteți specifica una sau mai multe condiții.

Criteriile de interogare pot fi folosite ca o condiție pentru câmpul. În stare sunt specificate valorile câmpurilor care urmează să fie incluse în interogare, cum ar fi „display numai înregistrările în care“ orașul „are o valoare“ Tver „“.

Linie Termenii câmpul "City" enter Tver.

Notă: Condiția nu este nul <>„“ Este adevărat, în cazul în care câmpul conține nici un cunoscut nu nul. Condiția este falsă în cazul în care câmpul nu conține o valoare cunoscută (Null) sau valoarea în mod deliberat gol ( „“). Această expresie poate fi verificată pentru prezența unui câmp cunoscut nu este o valoare goală.

Faceți clic pe SQL View în starea aplicația de acces rând sau faceți clic dreapta pe comanda rapidă pentru a solicita documentul, apoi faceți clic pe SQL View. afișează următoarele SQL-cod într-o aplicație de acces:

Fii atent la ceea ce este acum SQL expresia conține clauza WHERE. Aceste condiții pentru câmpurile de interogare în SQL apar în clauza WHERE. În acest caz, ele sunt legate de operatorul AND.

Ceea ce trebuie făcut, că condițiile nu sunt combinate cu AND? Cu alte cuvinte, ce ar trebui făcut pentru a reveni înregistrarea pentru a satisface una dintre condițiile sau ambele?

Specificarea seturilor alternative de condiții, cu operatorul OR.

Pentru a stabili condiții reciproc exclusive, utilizați Condițiile șir sau în grila de proiectare interogare. În acest caz, rezultatul interogării va conține toate înregistrările care îndeplinesc una dintre condițiile definite în stare linie sau Or.

Acum trebuie să modificați interogarea, specificând condițiile se exclud reciproc în rânduri condiții sau.

Comutați la modul Design.

Într-un rând sau câmp „City“, introduceți numele său - Tver.

Notă: Pentru a seta mai mult de două seturi de condiții reciproc exclusive, utilizați linia de sub linia Or. Fiecare linie conține un set independent de condiții.

Faceți clic pe SQL View în starea aplicația de acces rând sau faceți clic dreapta pe comanda rapidă pentru a solicita documentul, apoi faceți clic pe SQL View. afișează următoarele SQL-cod într-o aplicație de acces:

Vă rugăm să rețineți că au existat două schimbări: starea care determină valoarea „Tver“ în câmpul „City“ este acum apare de două ori, și condițiile în clauza WHERE sunt acum legate de operatorul OR.

Pentru mai multe informații despre stabilirea condițiilor pentru domeniile de diferite tipuri, a se vedea. În secțiunea Exemple de interogare condiții.

Adăugarea de cerere operațiuni

Tabelele sunt bine bazele de date structurate sunt păstrate valori calculate simple. De exemplu, tabelele pot stoca data nașterii angajaților, dar nu și vârsta lor. Stocarea acestor date în tabele nu este necesară, t. Pentru a. Dacă știți data nașterii și data curentă, vârsta este ușor de calculat. Pentru a face acest lucru, creați o interogare pentru a calcula și afișa valoarea dorită. Calculele sunt efectuate pentru fiecare interogare este rulat, astfel încât în ​​cazul schimbării datelor din baza de date sunt modificate, iar rezultatele calculelor.

Scopul acestui exercițiu - pentru a modifica interogarea de contact“din Tver în așa fel încât acesta afișează o dată a nașterii și vârsta fiecăreia dintre persoanele de contact.

Deschideți în cerere modul de proiectare.

Din fereastra de masă „Clienții“ trageți „DataRozhdeniya“ în prima coloană martor a interogării. Puteți, de asemenea, dublu-clic pe numele câmpului pentru a adăuga automat la prima coloană goală.

În coloana următoare, introduceți un câmp de expresie șir pentru a calcula vârsta fiecărei înregistrări: Vârsta: DateDiff ( „aaaa“, [DataRozhdeniya] Data ())).

Notă: Așa cum este utilizat în acest exemplu, metoda de calcul depinde de vârsta a lunii curente și pot fi inexacte.

Comutarea la modul de masă. Rezultatele obținute de interogare afișa două câmpuri suplimentare: „DataRozhdeniya“ și „Age“.

Faceți clic pe SQL View în starea aplicația de acces rând sau faceți clic dreapta pe comanda rapidă pentru a solicita documentul, apoi faceți clic pe SQL View. afișează următoarele SQL-cod într-o aplicație de acces:

Fii atent la ceea ce clientul. [DataRozhdeniya] și a calculat „Epoca“ se reflectă în declarația SELECT. AS cuvânt cheie este utilizat pentru a specifica numele câmpului calculat.

Pentru mai multe informații despre crearea expresiilor, calculează valoarea unei interogări, a se vedea. Consultați Crearea expresii.

Calcularea valorilor finale de interogare

Pentru fiecare coloană, puteți utiliza o singură funcție agregată. Puteți anula, de asemenea, un calcul total de coloana.

Scopul acestui exercițiu - pentru a modifica interogarea de contact“din Tver„pentru ao afișa într-un șir de caractere rezultat.

Deschideți solicitarea de date.

În fila Pornire, în grupul Înregistrări, faceți clic pe Totaluri.

Dați clic pe linia totală din coloana „Contact“.

În lista verticală, selectați una din valorile: Nici unul și numărul de valori. Deoarece coloana „Contact“ include valori text, alte funcții, cum ar fi suma și medie nu sunt utilizate și, prin urmare, nu sunt disponibile.

Selectați un număr funcție de valori pentru a contoriza numărul de contacte afișate în rezultatele interogării.

Apare Linia Numărul total de 5.

În câmpul „Age“, selectați funcția Media. Având în vedere că „Epoca“ conține o valoare numerică, ea funcțiile acceptate cu valoarea medie. Numărul de valori. Valoarea maximă. Valoarea minimă. Deviația standard și dispersia.

În rezultat linie, va fi afișată vârsta medie.

Pentru a șterge valoarea totală pentru coloană, faceți clic pe rezultatul liniei în această coloană, apoi selectați o valoare din lista verticală. Pentru a ascunde totaluri rând. pe fila Pornire, în grupul de tipul de date și formatul, rezultate clare.

Notă: Utilizarea rezultatelor liniei nu se schimba expresia SQL de bază.