Nem egyező rekordok keresése két tábla összehasonlításakor

Időnként előfordulhat, hogy össze szeretne hasonlítani két táblát, és kiválogatni az egyik táblából azokat a rekordokat, amelyeknek nem felel meg rekord a másik táblában. Ezeket a rekordokat a legkönnyebben a Nem egyezőket kereső lekérdezés varázsló használatával keresheti meg. Miután a varázsló összeállította a lekérdezést, módosíthatja azt mezők hozzáadásával vagy eltávolításával, vagy a két tábla közötti illesztések megadásával (azokat a mezőket jelölik, melyek értékeinek meg kell egyezniük) Saját lekérdezést is létrehozhat a nem egyező rekordok keresésére a varázsló használata nélkül.

Ebből a cikkből megtudhatja, hogyan indíthatja el a Nem egyezőket kereső lekérdezés varázslót, hogyan módosíthatja a varázsló kimenetét, illetve hogyan készíthet saját lekérdezést a nem egyező rekordok megkeresésére.

Megjegyzés : Az Access-webappok és az Access-webadatbázisok nem támogatják a Nem egyezőket kereső lekérdezés varázslót.

Tartalom

Mikor érdemes nem egyező rekordokat keresni?

Két tábla összehasonlítása a Nem egyezőket kereső lekérdezés varázslóval

A nem egyezőket kereső lekérdezés módosítása egynél több mező alapján történő összehasonlításhoz

A nem egyező rekordok keresése saját lekérdezés létrehozásával

Mikor érdemes nem egyező rekordokat keresni?

Az alábbiakban két olyan gyakori eset bemutatása olvasható, amelyekben szükség lehet két tábla összehasonlítására és a nem egyező rekordok megkeresésére. A körülményektől függően előfordulhat, hogy a nem egyező rekordok keresése csak az első lépés lesz egy többlépéses folyamatban. Ez a cikk csak a nem egyező rekordok keresését ismerteti.

  • Az egyik tábla valamilyen dolog (például egy termék) adatainak tárolására, a másik pedig az adott dologgal kapcsolatos műveletek (például megrendelések) adatainak a tárolására szolgál.    

    A Northwind adatbázissablonban például a termékek adatait a Termékek tábla, az egyes megrendelésekben szereplő termékek adatait pedig a Rendelési adatok tábla tárolja. Mivel (a tervezésből kifolyólag) a Termékek táblában nincsenek rendelési adatok, ezért a Termékek táblát önmagában nézve nem állapítható meg, hogy milyen termékeket nem értékesítettek még soha. Ez az információ kizárólag a Rendelési adatok táblát tekintve sem határozható meg, mivel az csak azokról a termékekről tárol adatokat, amelyeket korábban már értékesítettek. A még soha nem értékesített termékek meghatározásához össze kell hasonlítania a két táblát.

    Ha az első táblából szeretné áttekinteni azoknak a dolgoknak a listáját, amelyekhez nem tartozik megfelelő művelet a második táblában, akkor használjon nem egyezőket kereső lekérdezést.

  • Van két táblája, melyek adatai átfedik egymást, ismétlődnek vagy ellentmondásban vannak, és szeretné őket egy táblába összevonni.    

    Tegyük fel például, hogy van egy Vevők nevű és egy másik Ügyfelek nevű táblája is. A táblák majdnem azonosak, de az egyik vagy mindkét tábla tartalmaz olyan rekordokat, amelyek a másik táblából hiányoznak. A táblák összevonásához először meg kell határoznia, hogy mely rekordok szerepelnek csak az egyik vagy csak a másik táblában.

    Ha ilyen esettel találkozik, akkor a cikkben leírt módszerek segítséget nyújthatnak, de valószínűleg további lépéseket is kell tennie. A Nem egyezőket kereső lekérdezés varázsló futtatásával azonosíthatja a nem egyező rekordokat, de ha a rekordok összevont halmazát szeretné visszakapni, akkor az eredményekből létre kell hoznia egy egyesítő lekérdezést. Ha már gyakorlott a Structured Query Language (strukturált lekérdezőnyelv – SQL)-utasítások írásában, akkor akár mellőzheti is a Nem egyezőket kereső lekérdezés varázslót, és saját kezűleg megírhatja az egyesítő lekérdezést.

    Az átfedő, ismétlődő vagy egymásnak ellentmondó adatok problémája gyakran megközelíthető a két vagy több táblában ismétlődő adatok keresésével is.

Az egyesítő lekérdezésekkel, valamint az ismétlődő adatok megkeresésével, elrejtésével és kiküszöbölésével kapcsolatban további információt a Lásd még szakaszban szereplő hivatkozásokra kattintva talál.

Megjegyzés : A cikk példáiban szereplő adatbázis a Northwind adatbázissablon alapján létrehozott adatbázis.

A Northwind adatbázis beállítása

  1. A Fájl lapon kattintson az Új parancsra. Ha Access 2007-et használ, kattintson a Microsoft Office-gombra Gombkép , majd az Új elemre.

  2. A Northwindre az Access verziójától függően a Keresés mezőben, vagy a bal oldali ablaktáblában a Sablonkategóriák csoportban a Helyi sablonok elemre kattintva kereshet rá.

  3. A Helyi sablonok területen kattintson a Northwind 2007 sablonra, majd a Létrehozás gombra.

  4. A Northwind Traders lapon (a Kezdőképernyő objektumlapon) látható utasításokat követve nyissa meg az adatbázist, majd zárja be a Bejelentkezési párbeszédpanelt.

Vissza a lap tetejére

Két tábla összehasonlítása a Nem egyezőket kereső lekérdezés varázslóval

  1. A Létrehozás lap Lekérdezések csoportjában kattintson a Lekérdezés varázsló menügombra. Ha Access 2007-et használ, a Létrehozás lap Egyéb csoportjában kattintson a Lekérdezés varázsló gombra.

    Az Access menüszalagjának Lekérdezések csoportjában két lehetőség látható: Lekérdezés varázsló és Lekérdezéstervező
  2. Kattintson duplán az Új lekérdezés párbeszédpanel Nem egyezőket kereső lekérdezés varázsló elemére.

  3. A varázsló első lapján válassza ki a nem egyező rekordokat tartalmazó táblát, és kattintson a Tovább gombra. Ha például a még soha nem értékesített Northwind-termékek listáját szeretné látni, akkor válassza ki a Termékek táblát.

    Válasszon ki egy táblát vagy lekérdezést a Nem egyezőket kereső lekérdezés varázsló párbeszédpanelén
  4. A második lapon válassza ki a kapcsolódó táblát, majd kattintson a Tovább gombra. A példát követve most válassza a Rendelés részletei táblát.

    Válassza ki a kapcsolódó rekordokat tartalmazó táblát vagy lekérdezést a Nem egyezőket kereső lekérdezés varázsló párbeszédpanelén
  5. A harmadik lapon válassza ki a táblák kapcsolódó mezőit, kattintson a < = > gombra, majd a Tovább gombra. Mindegyik táblából csak egy mezőt választhat. A példát követve válassza ki a Termékek táblából az Azonosító mezőt, a Rendelés részletei táblából pedig a Termékazonosító mezőt. Az Egyező mezők mező szövege alapján ellenőrizze, hogy a helyes mezők vannak-e egyeztetve.

    Válassza ki a táblák egyező mezőit a Nem egyezőket kereső lekérdezés varázsló párbeszédpanelén

    Megjegyzés: Az Azonosító és a Termékszám mező a sablonba beépített kapcsolatok miatt valószínűleg már eleve ki van jelölve.

  6. A negyedik lapon kattintson duplán azokra a mezőkre, amelyeket látni szeretne az első táblából, majd kattintson a Tovább gombra. A példát követve válassza az Azonosító és a Terméknév mezőt.

    Válassza ki a Nem egyezőket kereső lekérdezés varázsló párbeszédpanelén a lekérdezés eredményében megjeleníteni kívánt mezőket.
  7. Az ötödik lapon választhat, hogy megjeleníti az eredményt, vagy módosítja a lekérdezés szerkezetét. Ebben a példában válassza Az eredmény megtekintése lehetőséget. Fogadja el a lekérdezés javasolt nevét, és kattintson a Befejezés gombra.

    Írja be a lekérdezés nevét a Nem egyezőket kereső lekérdezés varázsló párbeszédpanelén

    Ha szeretne további feltételeket vagy rendezési sorrendet megadni, mezőket felvenni vagy eltávolítani, akkor módosíthatja a lekérdezés részeit. A nem egyezőket kereső lekérdezés módosításával kapcsolatban további információt a következő szakaszban talál. Ha a lekérdezések létrehozásával és módosításával kapcsolatos általános tudnivalókra kíváncsi, akkor tekintse át a Lásd még szakasz hivatkozásait.

Vissza a lap tetejére

A nem egyezőket kereső lekérdezés módosítása egynél több mező alapján történő összehasonlításhoz

  1. A Létrehozás lap Lekérdezések csoportjában kattintson a Lekérdezés varázsló menügombra. Ha Access 2007-et használ, a Létrehozás lap Egyéb csoportjában kattintson a Lekérdezés varázsló gombra.

  2. Kattintson duplán az Új lekérdezés párbeszédpanel Nem egyezőket kereső lekérdezés varázsló elemére.

  3. A varázsló első lapján válassza ki a nem egyező rekordokat tartalmazó táblát, és kattintson a Tovább gombra. Ha például a még soha nem értékesített Northwind-termékek listáját szeretné látni, akkor válassza ki a Termékek táblát.

  4. A második lapon válassza ki a kapcsolódó táblát, majd kattintson a Tovább gombra. A példát követve most válassza a Rendelés részletei táblát.

  5. A harmadik lapon válassza ki a táblák kapcsolódó mezőit, kattintson a < = > gombra, majd a Tovább lehetőségre. Mindegyik táblából csak egy mezőt választhat. A példát követve válassza ki a Termékek táblából az Azonosító mezőt, a Rendelési adatok táblából pedig a Termékazonosító mezőt. Az Egyező mezők mező szövege alapján ellenőrizze, hogy a helyes mezők vannak-e egyeztetve. A többi mezőt a varázsló befejezését követően illesztheti össze.

    Megjegyzés: Az Azonosító és a Termékszám mező a sablonba beépített kapcsolatok miatt valószínűleg már eleve ki van jelölve.

  6. A negyedik lapon kattintson duplán azokra a mezőkre, amelyeket látni szeretne az első táblából, majd kattintson a Tovább gombra. A példát követve válassza az Azonosító és a Terméknév mezőt.

  7. Az ötödik lapon kattintson A terv módosítása elemre, majd a Befejezés gombra.

    A lekérdezés ekkor megnyílik Tervező nézetben.

  8. A lekérdezéstervező rácson láthatja, hogy a két tábla össze van illesztve a varázsló harmadik lapján megadott mezők (ebben a példában az Azonosító és a Termékazonosító mezők) mentén. A többi kapcsolódó mezőpár szerinti illesztések létrehozásához húzza a mezőket az első táblából (a nem egyező rekordokat tartalmazó táblából) a második táblára. Ebben a példában húzza a Termékek tábla Listaár mezőjét a Rendelési adatok tábla Egységár mezőjére.

  9. Kattintson duplán egy illesztésre (mezőket összekötő vonalra) az Illesztési tulajdonságok párbeszédpanel megjelenítéséhez. Mindegyik illesztésnél válassza azt a beállítást, amelyik a Termékek tábla minden rekordját figyelembe veszi, majd kattintson az OK gombra.

    A lekérdezéstervező rácson láthatja, hogy most már mindegyik illesztés egyik végén egy nyíl van.

    Az illesztés típusát a vonal stílusa jelzi.

    1. Amikor létrehozza a Listaár és az Egységár mezők közötti illesztést, az mindkét tábla kimenetét korlátozza. A lekérdezés eredményében csak azok a rekordok fognak megjelenni, amelyek mezőinek mindkét táblában megegyeznek az értékeik.

    2. Az illesztési tulajdonságok szerkesztése után az illesztés csak annak a táblának a kimenetét korlátozza, amelyikre a nyíl mutat. A lekérdezés eredményei között abból a táblából, amelyből a nyíl indul, az összes rekord megjelenik.

    Megjegyzés : Győződjön meg róla, hogy a mindegyik illesztés nyila ugyanabba az irányba mutat.

  10. Kattintson duplán a kapcsolódó rekordok táblájának (ebben az esetben a Rendelés részletei táblának) mindegyik olyan mezőjére, amely az első táblához illeszkedik, kivéve azt a mezőt, amelyet a varázsló harmadik lapján kiválasztott (ebben az esetben a Termékazonosító mezőt). Mindegyik mezőnél törölje a Megjelenítés sorban lévő jelölőnégyzetet, és írja be az Is Null feltételt a Feltétel sorba.

  11. Tetszés szerint más lekérdezésmezőkre vonatkozó feltételeket is meghatározhat, és az első tábla értékein alapuló számított mezőket is létrehozhat.

  12. A Tervezés lap Eredmények csoportjában kattintson a Futtatás gombra.

    A lekérdezés visszaadja azoknak a termékeknek a nevét, amelyek még nem fordultak elő az eddigi rendelésekben.

Vissza a lap tetejére

A nem egyező rekordok keresése saját lekérdezés létrehozásával

  1. A Létrehozás lap Lekérdezések csoportjában kattintson a Lekérdezéstervező menügombra. Ha Access 2007-et használ, a Létrehozás lap Egyéb csoportjában kattintson a Lekérdezéstervező gombra.

  2. Kattintson duplán a Tábla megjelenítése párbeszédpanelen arra a táblára, amely nem egyező rekordokat tartalmaz, majd kattintson duplán a kapcsolódó rekordokat tartalmazó táblára.

  3. Zárja be a Tábla megjelenítése párbeszédpanelt.

  4. A lekérdezéstervező rácsán a két tábla között vonalaknak, más néven illesztéseknek kell megjelenniük, amelyek összekötik a táblák kapcsolódó mezőit. Ha az illesztések nem látszanak, akkor hozza létre őket úgy, hogy az egyes kapcsolódó mezőket az első táblából (a nem egyező rekordokat tartalmazó táblából) a második táblára (a kapcsolódó rekordokat tartalmazó táblára) húzza.

  5. Kattintson duplán egy illesztésre, az Illesztési tulajdonságok párbeszédpanel megjelenítéséhez. Mindegyik illesztésnél válassza a 2. lehetőséget, majd kattintson az OK gombra.

    A lekérdezéstervező rácson megváltoznak az illesztések, így most mindegyiknek egy nyíl látható az egyik végén.

    Megjegyzés : Győződjön meg róla, hogy mindegyik illesztés ugyanabba az irányba mutat. Ha az illesztések különböző irányba mutatnak, illetve ha valamelyik illesztésnek nincs iránya, előfordulhat, hogy a lekérdezés nem fog futni. Az illesztéseknek a nem egyező rekordokat tartalmazó táblából a másik táblára kell mutatniuk.

  6. A nem egyező rekordokat tartalmazó táblán kattintson duplán azokra a mezőre, amelyeket a lekérdezés eredményében vissza szeretne kapni.

    Tetszés szerint adjon meg feltételeket ezekre a mezőkre, vagy hozzon létre számított mezőket.

  7. A kapcsolódó rekordok táblájában kattintson duplán mindegyik mezőre, amely az első táblához illeszkedik. Mindegyik ilyen mezőnél törölje a Megjelenítés sorban lévő jelölőnégyzetet, és írja be az Is Null feltételt a Feltétel sorba.

  8. A Tervezés lap Eredmények csoportjában kattintson a Futtatás gombra.

Vissza a lap tetejére

Lásd még

Egyszerű választó lekérdezés létrehozása

Ismétlődő rekordok megkeresése lekérdezéssel

Több lekérdezés eredményének együttes megjelenítése egyesítő lekérdezéssel

Ismeretek bővítése
Oktatóanyagok megismerése
Új szolgáltatások listájának lekérése
Részvétel az Office Insider programban

Hasznos volt az információ?

Köszönjük a visszajelzését!

Köszönjük visszajelzését. Jobbnak látjuk, ha az Office egyik támogatási szakemberéhez irányítjuk.

×