Gestionarea datelor cu interogări

Crearea de interogări cu uniri externe

Notă: Dorim să vă oferim cel mai recent conținut de ajutor, cât mai rapid posibil, în limba dvs. Această pagină a fost tradusă automatizat și poate conține erori gramaticale sau inexactități. Scopul nostru este ca acest conținut să vă fie util. Vă rugăm să ne spuneți dacă informațiile v-au fost utile, în partea de jos a acestei pagini. Aici se află articolul în limba engleză, ca să îl puteți consulta cu ușurință.

Browserul nu acceptă redarea video. Instalați Microsoft Silverlight, Adobe Flash Player sau Internet Explorer 9.

Uneori, în interogări, doriți să vedeți toate înregistrările dintr-un tabel, împreună cu înregistrările corespondentă din alt tabel. Pentru a face acest lucru, creați asocierile externe.

INNER JOIN afișează doar datele atunci când există un ID de potrivire în ambele surse de date conectate. De exemplu, dacă doriți să afișați produse și cantitățile vândute, creați o asociere internă între tabele produse și detalii comandă. Atunci când rulați interogarea, se returnează numai produsele care apar în comenzi, iar astfel se afișează în ambele tabele.

În schimb, asocierile externe returna toate datele dintr-o sursă de date și unele de date dintr-un alt tabel sau datele sursă.

De exemplu, dacă doriți să vedeți ce produse ați vândute, creați o interogare care afișează ID produs din tabelul produse și orice potrivire ordinea ID-uri din tabelul Detalii comenzi. Produse care nu au înregistrări care se potrivesc în tabelul Detalii comenzi returnează numele de produs cu nicio valoare pentru câmpul ID comandă.

Asocierile externe la stânga și dreapta asocieri externe

Într-o asociere externă, tabelul care afișează toate înregistrările sale se numește tabel de bază. Tabelul care afișează doar câteva înregistrări (se potrivesc) se numește secundară tabel.

Caseta de dialog Proprietăți asociere descrie ceea ce vedeți cu diferite tipuri de asocieri:

Captură de ecran trei tabele și lor proprietăți asociere

Să presupunem că ați creat o interogare pentru a afișa ce produse clienților cumpărat. Câmpurile de ieșire sunt nume produs, ID comandă și Quantity.

  1. Scalar asociere. Include numai rânduri (înregistrări) în care câmpurile asociate din ambele tabele sunt egale, de exemplu, numai produsele care au comenzi asociate cu acestea.

  2. Asociere externă la stânga. Include toate înregistrările din tabelul de sub numele de tabel la stânga și numai acele înregistrări din tabelul din dreapta numele tabelului în care câmpurile asociate sunt egale, de exemplu, toate comenzile, dar numai cantitățile și ID-urile de produs pentru aceste comenzi care au produse asociate cu acestea.

  3. Asociere externă la dreapta. Include toate înregistrările din tabelul de sub numele de tabel dreapta și numai acele înregistrări din tabelul de sub nume de tabel la stânga în care câmpurile asociate sunt egale, de exemplu, toate produsele, chiar și atunci când nu există nicio comenzi pentru acestea, caz în care necompletat valorile apar în câmpurile ID comandă și cantitate.

Așa cum vă puteți da seama din aceste exemple, este important să știți ce tabel este în partea stângă și care este în partea dreaptă, care poate fi de fapt diferit de cum tabelele sunt aranjate în fereastra de interogare. Pentru a înțelege ce date primiți din interogare, citiți textul cu atenție în caseta de dialog Proprietăți asociere.

1. Adăugați surse de date

  • Selectați Creare > Proiectare interogare.

Adăugați toate tabelele și interogările trebuie ca surse de date. (Nu vă faceți griji. Dacă uitați una, încă aveți posibilitatea să adăugați mai multe surse de date mai târziu.)

Dacă detectează sau le deduce, Access poate afișa relații pentru sursele de date.

(2) adăugați o asociere

  • Dacă nu vedeți o relație între surse, adăugați o asociere. Glisați din câmpul pe care doriți într-o sursă de date în câmpul corespunzător din altă sursă de date. Tabelul ce glisați din este tabelul care va apărea în partea stângă în caseta de dialog Proprietăți asociere. În mod implicit, Access creează o asociere internă. Dacă aveți nevoie de o asociere externă, modificați tipul său.

    captură de ecran a asociere între două tabele

3. modificarea unei asocieri

  1. Faceți dublu clic pe linia care reprezintă pe asocierea pe care doriți să o modificați.

  2. În caseta de dialog Proprietăți unire , pentru a crea o asociere externă, selectați opțiunea de a doua sau a treia. Apoi, selectați OK.

    Nu uitați să plătiți atenția de tabel care este tabelul de bază-o pe cea din care se afișează toate înregistrările.

    Captură de ecran de proprietăți asociere evidențierea nume de tabel la stânga

4. complete de interogare

Urmați pașii de obicei pentru a crea o interogare: adăugarea câmpurilor de ieșire, adăugați orice criterii și rulați sau să Salvați interogarea. Pentru a afla cum, consultați crearea interogărilor de bază.

Doriți mai multe informații?

Crearea de interogări de bază

Instruire Excel

Instruire Outlook

Să aruncăm o privire la modul de utilizare stânga și dreapta externă asocierilor într-o interogare de selectare.

Asocierile externe au laturi-stânga și dreapta- și acestea returna toate datele dintr-un tabel, și doar date de potrivire la alta. Acestea sunt utile atunci când doriți să știți când ceva nu s-a întâmplat; de exemplu, un anumit element nu este de vânzare sau elevii/studenții nu sunt înregistrarea pentru o anumită clasă.

Acum să adăugăm doar un pic la aceasta.

Tabelul care returnează toate datele se numește "tabel de bază" și tabelul care returnează POTRIVIRI se numește "tabel secundară."

Care este baza și care este secundară tabel în funcție de direcția a asocierii.

Dacă utilizați o asociere externă la dreapta, tabelul din partea dreaptă este tabelul de bază. Dacă utilizați o asociere externă la stânga, tabelul din partea stângă este tabelul de bază.

Puteți controla dacă utilizați o asociere la stânga sau la dreapta externă în caseta de dialog Proprietăți unire . Selectați și apoi fie faceți clic dreapta sau atingeți de două ori asociere linie … apoi Proprietăți unire, apoi selectați a doua sau a treia opțiune.

Acest lucru, să puneți acest lucru:

Pe fila Creare , selectați Proiectare interogare. Aici, vom adăuga tabele OrderDetails și produse.

Puteți vedea că Access utilizează o relație unu-la-mai-mulți ca un model pentru asocierea la întâlniri și înseamnă că este o asociere internă.

Vom adăuga câmpurile Nume produs și cantitate și dacă am rulați interogarea, atunci va întoarce doar datele pentru produse care s-au ordonat.

Am știu acest lucru, deoarece dacă interogarea au fost returnarea datelor pentru produsele neordonate, să vedem înregistrări necompletate aici.

Înapoi pentru a proiecta Vizualizarea, vom faceți clic dreapta sau atingeți de două ori pe linia de asociere și selectați Proprietăți unire. Selectați a doua opțiune și observați linia de asociere.

Săgeata vă spune este o asociere externă, și, de asemenea, să indice către tabelul secundară. Rulați interogarea, a sorta datele din cel mai mic la cel mai mare, iar acum știți produse care nu sunt de vânzare.

Așadar, ce se întâmplă dacă vom schimba la o asociere externă la dreapta?

Vom face schimbare,... rula interogarea, … și a obține aceleași rezultate ca o asociere internă: fără înregistrări necompletate.

Dacă ne uităm la caseta de dialog Proprietăți asociere , vom vedea de ce.

Am o returnarea toate datele din tabelul Detalii comenzi, dar numai POTRIVIRI din tabelul produse. Cu alte cuvinte, vom vedeți doar produse care au o ordine corespunzătoare și care este același rezultat returnate de o asociere internă.

Acum ați aflat cum să utilizați asocierile externe într-o interogare de selectare care utilizează mai multe surse de date. Da, credeți că asocierile de prin și dacă nu primiți rezultatul dorit, le puteți modifica întotdeauna.

Extindeți-vă competențele Office
Explorați instruirea
Fiți primul care obține noile caracteristici
Alăturați-vă utilizatorilor Office Insider

Au fost utile aceste informații?

Vă mulțumim pentru feedback!

Vă mulțumim pentru feedback! Se pare că ar fi util să luați legătura cu unul dintre agenții noștri de asistență Office.

×