Primerjava dveh tabel in iskanje zapisov brez zadetkov

Včasih boste želeli morda primerjati dve tabeli in identificirati zapise v eni od tabel, ki nimajo pripadajočih zapisov v drugi tabeli. Te zapise najlažje najdete s čarovnikom za poizvedbe za iskanje neujemajočih zapisov. Ko čarovnik ustvari poizvedbo, lahko spremenite načrt poizvedbe ter dodate ali odstranite polja, med tabeli pa lahko dodate tudi združitve (z njimi označite polja z vrednostmi, za katere želite poiskati ujemanja). S čarovnikom lahko ustvarite tudi svojo poizvedbo in poiščete neujemajoče zapise.

V tem članku je prikazano, kako zaženete in začenete čarovnika za poizvedbe za iskanje neujemajočih zapisov, kako spremenite izhod čarovnika in kako ustvarite svojo poizvedbo za iskanje neujemajočih zapisov.

Opomba : Čarovnik za poizvedbe neujemajočih zapisov ni podprt v spletnih aplikacijah za Access ali spletnih zbirkah podatkov.

V tem članku

Kdaj naj iščem neujemajoče zapise?

Uporaba čarovnika za poizvedbe za iskanje neujemajočih se zapisov za primerjavo dveh tabel

Ustvarjanje in spreminjanje poizvedbe za iskanje neujemajočih se zapisov za primerjavo po več poljih

Ustvarjanje svoje poizvedbe za iskanje neujemajočih se zapisov

Kdaj naj iščem neujemajoče zapise?

Spodaj sta prikazana dva pogosta primera za primerjanje dveh tabel in iskanje neujemajočih se zapisov. Glede na vaše okoliščine bo iskanje neujemajočih zapisov morda prvi od več korakov, ki jih boste morali narediti. V tem članku je govora le o neujemajočih zapisih.

  • Eno tabelo uporabite za shranjevanje podatkov o zadevi (na primer o izdelku), drugo tabelo pa za shranjevanje podatkov o dejanjih (na primer o naročilih), ki vključujejo to zadevo.    

    V predlogi zbirke podatkov Northwind so na primer podatki o izdelkih, shranjenih v tabeli »Izdelki«, podatki, ki so vključeni v vsakem naročilu, pa so shranjeni v tabeli »Podrobnosti o naročilu«. Ker (privzeto) v tabeli »Izdelki« ni podatkov o naročilih, tako ni mogoče določiti, kateri izdelki niso bili nikoli prodani. Prav tako tega ni mogoče določiti s tabelo »Podrobnosti o naročilu«, ker so v tej tabeli vključeni le podatki o prodanih izdelkih. Če želite določiti, kateri izdelki niso bili nikoli prodani, morate ti dve tabeli med seboj primerjati.

    Če želite pregledati seznam zadev iz prve tabele, za katero ni ustreznih dejanj v drugi tabeli, morate uporabiti poizvedbo za iskanje neujemajočih se zapisov.

  • V dveh tabelah imate podatke, ki se prekrivajo, so odveč ali so v sporu, vi pa jih želite uskladiti v eno tabelo.    

    Imate na primer tabeli »Stranke« in »Odjemalci«, ki sta skoraj enaki, toda v eni oz. obeh tabelah je nekaj zapisov, ki jih v drugi tabeli ni. Če želite uskladiti tabeli, najprej določite, kateri zapisi so enolični za eno ali drugo tabelo.

    Če to velja za vas, si lahko pomagate z načini, opisanimi v tem članku, vendar boste verjetno morali storiti več. Zaženete lahko čarovnika za poizvedbe za iskanje neujemajočih se zapisov, s katerim poiščete zapise, ki se ne ujemajo. Toda če želite pridobiti združen nabor zapisov, z dobljenimi rezultati ustvarite poizvedbo za združevanje. Če vam ni težko pisati izjav v jeziku SQL (Structured Query Language), boste morda celo izpustili čarovnika za poizvedbe za iskanje neujemajočih se zapisov in napisali poizvedbo za združevanje ročno.

    Težave s podatki, ki se prekrivajo, so odveč ali so v sporu, lahko pogosto rešite tako, da poiščete podvojene podatke v dveh tabelah ali več.

Če želite več informacij o poizvedbah za združevanje, iskanju, skrivanju ali odstranjevanju podvojenih podatkov, kliknite povezave v razdelku Glejte tudi.

Opomba : Primeri v tem članku uporabljajo zbirko podatkov, ustvarjeno s predlogo zbirke podatkov Northwind.

Kako nastavim predlogo Northwind

  1. Na zavihku Datoteka kliknite Novo. Če uporabljate Access 2007, kliknite gumb »Microsoft Office« Podoba gumba , nato pa kliknite Novo.

  2. Glede na različico vašega Accessa lahko Northwind poiščete s poljem za iskanje ali v levem podoknu pod razdelkom Kategorije predlog kliknete Lokalne predloge.

  3. V razdelku Lokalne predloge kliknite Vzorec Northwind 2007, nato pa kliknite Ustvari.

  4. Sledite navodilom na strani Northwind Traders (na zavihku predmeta Zagonski zaslon), da odprete zbirko podatkov, nato pa zaprite pogovorno okno za prijavo.

Na vrh strani

Uporaba čarovnika za poizvedbe za iskanje neujemajočih se zapisov za primerjavo dveh tabel

  1. Na zavihku Ustvari v skupini Poizvedbe kliknite Čarovnik za poizvedbe. Če pa uporabljate Access 2007, na zavihku Ustvari v skupini Drugo kliknite Čarovnik za poizvedbe.

    V skupini »Poizvedbe« na Accessovem traku sta prikazani dve možnosti: Čarovnik za poizvedbo in načrt poizvedbe
  2. V pogovornem oknu Nova poizvedba dvokliknite Čarovnik za poizvedbe neujemajočih zapisov.

  3. Na prvi strani čarovnika izberite tabelo z neujemajočimi se zapisi in nato kliknite Naprej. Če želite na primer prikazati seznam izdelkov družbe Northwind, ki niso bili nikoli prodani, izberite tabelo »Izdelki«.

    Izberite tabelo ali poizvedbo v pogovornem oknu čarovnika za poizvedbe za iskanje neujemajočih zapisov
  4. Na drugi strani izberite povezano tabelo in nato kliknite Naprej. Če želite slediti primeru, izberite tabelo »Podrobnosti o naročilu«.

    V pogovornem oknu čarovnika za iskanje neujemajočih zapisov izberite tabelo ali poizvedbo s povezanimi zapisi
  5. Na tretji strani izberite polja, ki povezujejo tabele, kliknite < = > in nato še Naprej. Iz vsake tabele lahko izberete le eno polje. Če želite slediti primeru, v tabelah »Izdelki« in »Podrobnosti o naročilu« izberite ID in ID izdelka. Preverite, ali se ujemajo pravilna polja, in sicer tako, da pregledate besedilo v polju Polja, ki se ujemajo.

    Izborite ujemajoča se polja v tabelah v pogovornem oknu čarovnika za poizvedbe za iskanje neujemajočih zapisov

    Polja »ID« in »ID izdelka« sta morda že izbrana zaradi obstoječega odnosa, ki je vgrajen v predlogo.

  6. Na četrti strani dvokliknite polja iz prve tabele, ki jih želite prikazati, in kliknite Naprej. Če želite slediti primeru, izberite polji »ID« in »Ime izdelka«.

    V pogovornem oknu čarovnika za poizvedbe za iskanje neujemajočih zapisov izberite polja, ki jih želite videti v izhodu poizvedbe.
  7. Na peti strani lahko pregledate rezultate ali spremenite načrt poizvedbe. V tem primeru kliknite Ogled rezultatov. Sprejmite predlagano ime poizvedbe in kliknite Dokončaj.

    V pogovorno okno čarovnika za iskanje neujemajočih zapisov vnesite ime poizvedbe za iskanje neujemajočih zapisov

    Če želite dodati druge pogoje, spremeniti vrstni red razvrščanja, dodati ali odstraniti polja, lahko spremenite načrt poizvedbe. Informacije o spreminjanju poizvedbe za iskanje neujemajočih se zapisov najdete v tem razdelku. Če pa želite bolj splošne informacije o ustvarjanju in spreminjanju poizvedb, glejte povezave v razdelku Glejte tudi.

Na vrh strani

Ustvarjanje in spreminjanje poizvedbe za iskanje neujemajočih se zapisov za primerjavo po več poljih

  1. Na zavihku Ustvari v skupini Poizvedbe kliknite Čarovnik za poizvedbe. Če pa uporabljate Access 2007, na zavihku Ustvari v skupini Drugo kliknite Čarovnik za poizvedbe.

  2. V pogovornem oknu Nova poizvedba dvokliknite Čarovnik za poizvedbe neujemajočih zapisov.

  3. Na prvi strani čarovnika izberite tabelo z neujemajočimi se zapisi in nato kliknite Naprej. Če želite na primer prikazati seznam izdelkov družbe Northwind, ki niso bili nikoli prodani, izberite tabelo »Izdelki«.

  4. Na drugi strani izberite povezano tabelo in nato kliknite Naprej. Če želite slediti primeru, izberite tabelo »Podrobnosti o naročilu«.

  5. Na tretji strani izberite polja, ki povezujejo tabele, kliknite < = > in nato še Naprej. Iz vsake tabele lahko izberete le eno polje. Če želite slediti primeru, v tabelah »Izdelki« in »Podrobnosti o naročilu« izberite ID in ID izdelka. Preverite, ali se ujemajo pravilna polja, in sicer tako, da pregledate besedilo v polju Polja, ki se ujemajo. Preostala polja lahko združite po tem, ko dokončate čarovnika.

    Polja »ID« in »ID izdelka« sta morda že izbrana zaradi obstoječega odnosa, ki je vgrajen v predlogo.

  6. Na četrti strani dvokliknite polja iz prve tabele, ki jih želite prikazati, in kliknite Naprej. Če želite slediti primeru, izberite polji »ID« in »Ime izdelka«.

  7. Na peti strani kliknite Spremeni načrt, nato pa kliknite Dokončaj.

    Poizvedba se odpre v pogledu »Načrt«.

  8. V mreži načrta poizvedbe sta dve tabeli združeni po poljih (v tem primeru ID in ID izdelka), ki ste jih navedli na tretji strani čarovnika za poizvedbe za iskanje neujemajočih se vnosov. Združite vse preostale pare povezanih polj tako, da iz prve tabele (tabele z neujemajočimi se zapisi) povlečete v drugo tabelo. Iz tabele »Izdelki« povlecite na primer polje »Cenik« v polje »Izdelki« tabele »Podrobnosti o naročilu«.

  9. Če želite prikazati pogovorno okno Lastnosti združitve, dvokliknite združitev (črto, ki povezuje polja). Za vsako združitev izberite možnost, ki vključuje vse zapise iz tabele »Izdelki«, nato pa kliknite V redu.

    V mreži načrta poizvedbe ima zdaj vsaka združitev na eni strani puščico.

    Vrsta združitve je prikazana s slogom črte.

    1. Če združite polji »Cenik« in »Cena na enoto«, združitev omejuje rezultate obeh tabel. V rezultate poizvedbe so vključeni le tisti zapisi s podatki polj, ki se ujemajo v obeh tabelah.

    2. Ko uredite lastnosti stika, združitev omejuje le tabelo, na katero kaže puščica. V rezultate tabele so vključeni vsi zapisi tabele, iz katere kaže puščica.

    Opomba : Zagotovite, da vse puščice združitev kažejo v isto smer.

  10. V tabeli s povezanimi zapisi (v tem primeru je to tabela »Podrobnosti naročila«) dvokliknite vsako polje, ki je povezano s prvo tabelo, razen polja, ki ste ga izbrali na tretji strani čarovnika (v tem primeru je to polje »ID izdelka«). Počistite potrditveno polje v vrstici Pokaži in v vrstico Pogoji vnesite vrednost Is Null.

  11. Pogoje lahko dodate tudi v druga polja poizvedbe ali ustvarite izračunana polja na osnovi vrednosti iz prve tabele.

  12. Na zavihku Načrt v skupini Rezultati kliknite Zaženi.

    Poizvedba vrne imena izdelkov, ki niso del obstoječih naročil.

Na vrh strani

Ustvarjanje svoje poizvedbe za iskanje neujemajočih se zapisov

  1. Na zavihku Ustvari v skupini Poizvedbe kliknite Načrt poizvedbe. Če pa uporabljate Access 2007, na zavihku Ustvari v skupini Drugo kliknite Načrt poizvedbe.

  2. V pogovornem oknu Pokaži tabelo dvokliknite tabelo z neujemajočimi se zapisi in dvokliknite tabelo z povezanimi zapisi.

  3. Zaprite pogovorno okno Pokaži tabelo.

  4. V mreži načrta poizvedbe morata tabeli imeti črte (združitve), ki povezujejo njihova povezana polja. Če združitev ni, jih ustvarite tako, da vsako povezano polje iz prve tabele (tabele z neujemajočimi se zapisi) povlečete v drugo tabelo (tabelo z povezanimi zapisi).

  5. Dvokliknite združitev, da odprete pogovorno okno Lastnosti združitve. Za vsako združitev izberite možnost 2, nato pa kliknite V redu.

    V mreži načrta poizvedbe se združitve spremenijo tako, da imajo na eni strani puščice.

    Opomba : Zagotovite, da vse puščice kažejo v isto smer. Če združitve kažejo v različne smeri in če vse združitve niso puščice, poizvedbe morda ne boste mogli zagnati. Puščice združitev morajo kazati stran od tabele z neujemajočimi se zapisi.

  6. V tabeli z neujemajočimi zapisi dvokliknite polja, za katera želite, da jih poizvedba vrne.

    Lahko tudi vnesete pogoje za katero koli polje ali pa ustvarite izračunana polja.

  7. V tabeli s povezanimi zapisi dvokliknite vsa polja, ki so povezana s prvo tabelo. Za vsa ta polja počistite potrditveno polje v vrstici Pokaži in v vrstico Pogoji vnesite lastnost Is Null.

  8. Na zavihku Načrt v skupini Rezultati kliknite Zaženi.

Na vrh strani

Glejte tudi

Ustvarjanje preproste poizvedbe

Iskanje podvojenih zapisov s poizvedbo

Združevanje več tabel v en rezultat s poizvedbo za združevanje

Razširite svoja znanja
Oglejte si izobraževanje
Prvi dobite nove funkcije
Pridružite se programu Office Insider

Vam je bila informacija v pomoč?

Zahvaljujemo se vam za povratne informacije.

Zahvaljujemo se vam za povratne informacije. Videti je, da bi vam prišla prav pomoč enega od naših Officeovih agentov za podporo.

×