Vergleichen zweier Tabellen und Suchen von inkonsistenten Datensätzen

Manchmal möchten Sie vielleicht zwei Tabellen vergleichen und die Datensätze in einer Datenbank ermitteln, für die es keine entsprechenden Datensätze in der anderen Tabelle gibt. Die einfachste Möglichkeit, diese Datensätze zu ermitteln, besteht in der Verwendung des Abfrage-Assistenten zur Inkonsistenzsuche. Nachdem der Assistent die Abfrage erstellt hat, können Sie den Abfrageentwurf bearbeiten und Felder hinzufügen oder entfernen oder Verknüpfungen zwischen den beiden Tabellen hinzufügen (um Felder zu kennzeichnen, deren Werte einander entsprechen sollen). Sie können auch ohne den Assistenten eine Abfrage erstellen, um inkonsistente Datensätze zu finden.

In diesem Artikel wird beschrieben, wie Sie den Abfrage-Assistenten zur Inkonsistenzsuche starten und ausführen, wie Sie die Ausgaben des Assistenten ändern, und wie Sie Ihre eigene Abfrage zur Inkonsistenzsuche erstellen.

Hinweis : Der Abfrage-Assistent zur Inkonsistenzsuche wird in Access Web Apps oder Webdatenbanken nicht unterstützt.

Inhalt dieses Artikels

Wann sollte ich nach inkonsistenten Datensätzen suchen?

Verwenden des Abfrage-Assistenten zur Inkonsistenzsuche zum Vergleichen zweier Tabellen

Erstellen und ändern einer Abfrage zur Inkonsistenzsuche zum Vergleich anhand von mehr als einem Feld

Erstellen einer eigenen Abfrage zur Inkonsistenzsuche

Wann sollte ich nach inkonsistenten Datensätzen suchen?

Im Folgenden werden zwei häufig auftretende Situationen geschildert, in denen Sie ggf. zwei Tabellen vergleichen möchten, um inkonsistente Datensätze zu suchen. Je nach Situation ist das Suchen von inkonsistenten Datensätzen möglicherweise der erste von mehreren Schritten, die Sie ausführen sollten. Dieser Artikel behandelt nur das Suchen von inkonsistenten Datensätzen.

  • Sie verwenden eine Tabelle zum Speichern von Daten zu einem Gegenstand (wie einem Artikel) und eine weitere Tabelle zum Speichern von Daten über Aktionen mit diesem Artikel (wie Bestellungen).    

    So sind der Northwind-Datenbankvorlage Daten zu Artikeln beispielsweise in der Tabelle "Artikel" gespeichert, und die Daten darüber, welche Artikel Bestandteil der einzelnen Aufträge sind, sind in der Tabelle "Bestelldetails" gespeichert. Da es (konstruktionsbedingt) keine Daten zu Bestellungen in der Tabelle "Artikel" gibt, kann anhand der Tabelle "Artikel" nicht ermittelt werden, welche Artikel keinen Absatz finden. Diese Angaben können auch nicht der Tabelle "Bestelldetails" allein entnommen werden, da diese Tabelle nur Daten über verkaufte Artikel enthält. Für die Ermittlung, welche Artikel keinen Absatz finden, müssen die beiden Tabellen miteinander verglichen werden.

    Wenn Sie eine Liste der Artikel der ersten Tabelle erstellen möchten, für die es keine entsprechenden Aktionen in der zweiten Tabelle gibt, können Sie eine Abfrage zur Inkonsistenzsuche erstellen.

  • Sie müssen über zwei Tabellen verfügen, die sich überschneidende, redundante oder zueinander in Konflikt stehende Informationen enthalten und zu einer Tabelle zusammengeführt werden sollen.    

    Nehmen wir beispielsweise einmal an, Sie verfügen über eine Tabelle mit Namen "Debitoren" und eine weitere mit Namen "Kunden". Diese Tabellen sind beinahe identisch, allerdings enthalten eine oder beide Tabellen Datensätze, die in der jeweils anderen Tabelle fehlen. Zum Zusammenführen der beiden Tabellen müssen Sie also zunächst herausfinden, welche Datensätze nur in der einen bzw. nur in der anderen Tabelle vorkommen.

    Wenn dies die Ausgangssituation ist, können die in diesem Artikel beschriebenen Methoden eine erste Hilfestellung bieten. Sie werden aber möglicherweise noch weitere Schritte unternehmen müssen. Sie können den Abfrage-Assistenten zur Inkonsistenzsuche ausführen, um Datensätze ohne Entsprechung zu finden. Wenn Sie jedoch den kombinierten Satz der Datensätze abrufen möchten, erstellen Sie auf Basis der Ergebnisse des Assistenten eine Union-Abfrage. Wenn Sie mit dem Schreiben von SQL-Anweisungen (Structured Query Language) vertraut sind, ziehen Sie es möglicherweise sogar vor, auf den Abfrage-Assistenten zur Inkonsistenzsuche ganz zu verzichten und die Union-Abfrage selbst zu schreiben.

    Ein erster Ansatz zur Lösung eines Problems mit sich überlappenden, redundanten oder in Konflikt stehenden Daten besteht häufig darin, nach doppelt vorhandenen Datensätzen in zwei oder mehr Tabellen zu suchen.

Weitere Informationen zu Union-Abfragen oder zum Suchen, Ausblenden oder Löschen von Duplikaten erhalten Sie, indem Sie auf die Links im Abschnitt Siehe auch klicken.

Hinweis : In den Beispielen in diesem Artikel wird eine Datenbank verwendet, die mit der Nordwind-Datenbankvorlage erstellt wurde.

Einrichten von Nordwind

  1. Klicken Sie auf der Registerkarte Datei auf Neu. Wenn Sie Access 2007 verwenden, klicken Sie auf die Microsoft Office-Schaltfläche Abbildung der Office-Schaltfläche , und klicken Sie dann auf Neu.

  2. Je nach Ihrer Access-Version können Sie im Suchfeld nach Northwind suchen, oder indem Sie im linken Bereich unter Vorlagenkategorien auf Lokale Vorlagen klicken.

  3. Klicken Sie unter Lokale Vorlagen auf Nordwind 2007-Beispiel, und klicken Sie dann auf Erstellen.

  4. Befolgen Sie die Anweisungen auf der Seite Northwind Traders (auf der Objektregisterkarte Startbildschirm), um die Datenbank zu öffnen. Schließen Sie dann das Fenster Anmelde-Dialog.

Seitenanfang

Verwenden des Abfrage-Assistenten zur Inkonsistenzsuche zum Vergleichen zweier Tabellen

  1. Klicken Sie auf der Registerkarte Erstellen in der Gruppe Abfragen auf Abfrage-Assistent. Hinweis: Wenn Sie Access 2007 verwenden, klicken Sie auf der Registerkarte Erstellen in der Gruppe Andere auf Abfrage-Assistent.

    In der Gruppe "Abfragen" auf dem Access-Menüband werden zwei Optionen angezeigt: Abfrage-Assistent und Abfrageentwurf
  2. Doppelklicken Sie im Dialogfeld Neue Abfrage auf Abfrage-Assistent zur Inkonsistenzsuche.

  3. Wählen Sie auf der ersten Seite des Assistenten die Tabelle aus, die Datensätze ohne Entsprechung enthält, und klicken Sie dann auf Weiter. Wenn Sie beispielsweise eine Liste der Northwind-Produkte anzeigen möchten, die keinen Absatz finden, wählen Sie die Tabelle "Artikel" aus.

    Dialogfeld "Abfrage-Assistent zur Inkonsistenzsuche": Auswählen einer Tabelle oder Abfrage
  4. Auf der zweiten Seite wählen Sie die verwandte Tabelle aus und klicken dann auf Weiter. Im Zuge des Beispiels wählen Sie die Tabelle "Bestelldetails" aus.

    Dialogfeld "Abfrage-Assistent zur Inkonsistenzsuche": Auswählen einer Tabelle oder Abfrage, die die verwandten Datensätze enthält
  5. Wählen Sie auf der dritten Seite die Felder aus, über die die Tabellen verbunden sind, klicken Sie auf < = >, und klicken Sie dann auf Weiter. Sie können aus jeder Tabelle nur ein Feld auswählen. Für das Beispiel wählen Sie "ID" in der Tabelle "Artikel" und "Artikel-Nr" in der Tabelle "Bestelldetails" aus. Vergewissern Sie sich, dass Sie die richtigen Felder ausgewählt haben, indem Sie den Text im Feld Übereinstimmende Felder prüfen.

    Dialogfeld "Abfrage-Assistent zur Inkonsistenzsuche": Auswählen der übereinstimmenden Felder in den Tabellen

    Beachten Sie, dass die Felder "ID" und "Artikel-Nr" aufgrund der sich aus der Vorlage ergebenden Beziehungen möglicherweise bereits ausgewählt sind.

  6. Doppelklicken Sie auf der vierten Seite auf die Felder, die aus der ersten Tabelle angezeigt werden sollen, und klicken Sie auf Weiter. Für das Beispiel wählen Sie die Felder "ID" und "Artikelname" aus.

    Dialogfeld "Abfrage-Assistent zur Inkonsistenzsuche": Auswählen der Felder, die in der Ausgabe der Abfrage angezeigt werden sollen
  7. Auf der fünften Seite können Sie die Ergebnisse anzeigen oder den Abfrageentwurf ändern. Für das Beispiel klicken Sie auf Die Ergebnisse anzeigen. Übernehmen Sie den vorgeschlagenen Namen für die Abfrage, und klicken Sie auf Fertig stellen.

    Dialogfeld "Abfrage-Assistent zur Inkonsistenzsuche": Eingeben eines Namens für die Inkonsistenzsuche

    Möglicherweise möchten Sie den Abfrageentwurf ändern und weitere Kriterien hinzufügen, die Sortierreihenfolge ändern oder Felder hinzufügen oder entfernen. Informationen zum Ändern einer Abfrage zur Inkonsistenzsuche finden Sie im folgenden Abschnitt. Eher allgemeine Informationen zum Erstellen und Ändern von Abfragen erhalten Sie, indem Sie auf die Links im Abschnitt Siehe auch klicken.

Seitenanfang

Erstellen und ändern einer Abfrage zur Inkonsistenzsuche zum Vergleich anhand von mehr als einem Feld

  1. Klicken Sie auf der Registerkarte Erstellen in der Gruppe Abfragen auf Abfrage-Assistent. Hinweis: Wenn Sie Access 2007 verwenden, klicken Sie auf der Registerkarte Erstellen in der Gruppe Andere auf Abfrage-Assistent.

  2. Doppelklicken Sie im Dialogfeld Neue Abfrage auf Abfrage-Assistent zur Inkonsistenzsuche.

  3. Wählen Sie auf der ersten Seite des Assistenten die Tabelle aus, die Datensätze ohne Entsprechung enthält, und klicken Sie dann auf Weiter. Wenn Sie beispielsweise eine Liste der Northwind-Produkte anzeigen möchten, die keinen Absatz finden, wählen Sie die Tabelle "Artikel" aus.

  4. Auf der zweiten Seite wählen Sie die verwandte Tabelle aus und klicken dann auf Weiter. Im Zuge des Beispiels wählen Sie die Tabelle "Bestelldetails" aus.

  5. Wählen Sie auf der dritten Seite die Felder aus, über die die Tabellen verbunden sind, klicken Sie auf < = >, und klicken Sie dann auf Weiter. Sie können aus jeder Tabelle nur ein Feld auswählen. Für das Beispiel wählen Sie "ID" in der Tabelle "Artikel" und "Artikel-Nr" in der Tabelle "Bestelldetails" aus. Vergewissern Sie sich, dass Sie die richtigen Felder ausgewählt haben, indem Sie den Text im Feld Übereinstimmende Felder prüfen. Nachdem Sie den Assistenten abgeschlossen haben, können Sie die verbleibenden Felder verknüpfen.

    Beachten Sie, dass die Felder "ID" und "Artikel-Nr" aufgrund der sich aus der Vorlage ergebenden Beziehungen möglicherweise bereits ausgewählt sind.

  6. Doppelklicken Sie auf der vierten Seite auf die Felder, die aus der ersten Tabelle angezeigt werden sollen, und klicken Sie auf Weiter. Für das Beispiel wählen Sie die Felder "ID" und "Artikelname" aus.

  7. Klicken Sie auf der fünften Seite auf Entwurf ändern und dann auf Fertig stellen.

    Die Abfrage wird in der Entwurfsansicht geöffnet.

  8. Beachten Sie im Abfrageentwurfsbereich, dass die beiden Tabellen über die Felder verknüpft sind, die Sie auf der dritten Seite des Abfrage-Assistenten zur Inkonsistenzsuche ausgewählt haben (in diesem Beispiel, "ID" und "Artikel-Nr"). Erstellen Sie eine Verknüpfung für jedes verbleibende Feldpaar, indem Sie diese von der ersten Tabelle (der Tabelle mit den Datensätzen ohne Entsprechung) in die zweite Tabelle ziehen. Ziehen Sie für dieses Beispiel das Feld "Listenpreis" aus der Tabelle "Artikel" auf das Feld "Einzelpreis" in der Tabelle "Bestelldetails".

  9. Doppelklicken Sie auf eine Verknüpfung (die Linie, die die Felder verbindet), um das Dialogfeld Verknüpfungseigenschaften zu öffnen. Wählen Sie für jede Verknüpfung die Option aus, mit der alle Datensätze der Tabelle "Artikel" eingeschlossen werden, und klicken Sie dann auf OK.

    Beachten Sie, dass jede Verknüpfung im Abfrageentwurfsbereich nun einen Pfeil an einem Ende aufweist.

    Der Verknüpfungstyp ist an der Linienart erkennbar.

    1. Mit dem Erstellen der Verknüpfung zwischen den Feldern "Listenpreis" und "Einzelpreis" wird die Ausgabe aus beiden Tabellen eingeschränkt. Es werden nur Datensätze mit übereinstimmenden Daten in den Feldern in beiden Tabellen in die Abfrageergebnisse eingeschlossen.

    2. Nachdem Sie die Verknüpfungseigenschaften bearbeitet haben, schränkt die Verknüpfung nur noch die Tabelle ein, auf die der Pfeil weist. Alle Datensätze in der Tabelle, von der der Pfeil ausgeht, werden in die Abfrageergebnisse eingeschlossen.

    Hinweis : Vergewissern Sie sich, dass alle Verknüpfungspfeile in die gleiche Richtung weisen.

  10. Doppelklicken Sie für die Tabelle mit den verwandten Datensätzen (im Beispiel die Tabelle "Bestelldetails") auf jedes Feld, das mit der ersten Tabelle verknüpft ist, außer auf das Feld, das auf der dritten Seite des Assistenten ausgewählt wurde (in diesem Fall das Feld "Artikel-Nr"). Deaktivieren Sie für jedes der Felder das Kontrollkästchen in der Zeile Anzeigen, und geben Sie Ist Null in die Zeile Kriterien ein.

  11. Optional können Sie weiteren Abfragefeldern Kriterien zuweisen oder berechnete Felder erstellen, die auf Werten der ersten Tabelle basieren.

  12. Klicken Sie auf der Registerkarte Entwurf in der Gruppe Ergebnisse auf Ausführen.

    Die Abfrage gibt die Namen der Artikel zurück, die nicht Bestandteil einer vorhandenen Bestellung sind.

Seitenanfang

Erstellen einer eigenen Abfrage zur Inkonsistenzsuche

  1. Klicken Sie auf der Registerkarte Erstellen in der Gruppe Abfragen auf Abfrageentwurf. Hinweis: Wenn Sie Access 2007 verwenden, klicken Sie auf der Registerkarte Erstellen in der Gruppe Andere auf Abfrageentwurf.

  2. Doppelklicken Sie im Dialogfeld Tabelle anzeigen auf die Tabelle, die Datensätze ohne Entsprechung enthält, und doppelklicken Sie dann auf die Tabelle, die verwandte Datensätze enthält.

  3. Schließen Sie das Dialogfeld Tabelle anzeigen.

  4. Im Abfrageentwurfsbereich sollten die beiden Tabellen nun mit Linien (so genannten Verknüpfungen) versehen sein, mit denen sie über ihre verwandten Felder verbunden werden. Sind keine Verknüpfungen vorhanden, erstellen Sie diese, indem Sie jedes verwandte Feld aus der ersten Tabelle (der Tabelle mit den Datensätzen ohne Entsprechung) auf die zweite Tabelle (der Tabelle mit den verwandten Datensätzen) ziehen.

  5. Doppelklicken Sie auf eine Verknüpfung, um das Dialogfeld Verknüpfungseigenschaften zu öffnen. Wählen Sie für jede Verknüpfung Option 2 aus, und klicken Sie dann auf OK.

    Im Abfrageentwurfsbereich ändern sich die Verknüpfungen, sodass sie an einem Ende Pfeile aufweisen.

    Hinweis : Vergewissern Sie sich, dass alle Verknüpfungspfeile in die gleiche Richtung weisen. Die Abfrage kann nicht ausgeführt werden, wenn die Verknüpfungspfeile in unterschiedliche Richtungen weisen, und sie kann ebenfalls nicht ausgeführt werden, wenn irgendeine Verknüpfung kein Pfeil ist. Die Verknüpfungen sollten von der Tabelle ausgehen, die die Datensätze ohne Entsprechung enthält.

  6. Doppelklicken Sie in der Tabelle mit den inkonsistenten Datensätzen auf die Felder, die von der Abfrage zurückgegeben werden sollen.

    Optional können Sie Kriterien für beliebige dieser Felder angeben oder berechnete Felder erstellen.

  7. Doppelklicken Sie für die Tabelle mit den verwandten Datensätzen auf jedes Feld, das mit der ersten Tabelle verknüpft ist. Deaktivieren Sie für jedes der Felder das Kontrollkästchen in der Zeile Anzeigen, und geben Sie Ist Null in die Zeile Kriterien ein.

  8. Klicken Sie auf der Registerkarte Entwurf in der Gruppe Ergebnisse auf Ausführen.

Seitenanfang

Siehe auch

Erstellen einer einfachen Auswahlabfrage

Suchen nach doppelten Datensätzen mithilfe einer Abfrage

Kombinieren mehrerer Abfragen in einem einzigen Ergebnis mithilfe einer Union-Abfrage

Ihre Fähigkeiten erweitern
Schulung erkunden
Neue Funktionen als Erster erhalten
An Office Insider teilnehmen

War diese Information hilfreich?

Vielen Dank für Ihr Feedback!

Vielen Dank für Ihr Feedback. Es klingt, als ob es hilfreich sein könnte, Sie mit einem unserer Office-Supportmitarbeiter zu verbinden.

×