Datenauswertung in Access

Was ist eine Abfrage in Access?

Query

Eine Abfrage ist in Microsoft Access ein gespeichertes Datenbankobjekt, das Datensätze aus einer oder mehreren Tabellen nach festgelegten Kriterien auswählt, sortiert und berechnet. Je nach Typ zeigt sie die Daten nur an oder verändert sie, etwa durch Anfügen, Aktualisieren oder Löschen.

Wer in einer Access-Datenbank mehr sehen will als die reine Tabellenansicht, kommt an Abfragen nicht vorbei, denn sie liefern die Grundlage für Formulare, Berichte und Exporte.

KI-generiertDieses Bild wurde mit KI erzeugt · Yves Hoppe / KI / cmt
Gehört zu
Microsoft Access
Sprache dahinter
SQL
Zwei Grundtypen
Auswahlabfrage und Aktionsabfrage
Verwechselt mit
Filtern in der Datenblattansicht

Eine Abfrage erstellen

Access bietet zwei Wege: den Abfrage-Assistenten für einfache Fälle und den Abfrageentwurf, mit dem du praktisch alles baust. Der Entwurf ist der Weg, den du dir merken solltest:

  1. Entwurf öffnen

    Im Menüband unter Erstellen auf Abfrageentwurf klicken.

  2. Tabellen hinzufügen

    Die benötigten Tabellen oder vorhandenen Abfragen in den oberen Bereich ziehen. Bestehende Beziehungen erscheinen als Verknüpfungslinien.

  3. Felder wählen

    Die gewünschten Felder per Doppelklick in das Entwurfsraster darunter übernehmen, dort Sortierung und Anzeige festlegen.

  4. Kriterien eintragen

    In der Zeile Kriterien die Bedingungen für das jeweilige Feld eingeben.

  5. Ausführen und speichern

    Mit Ausführen das Ergebnis prüfen und die Abfrage unter einem sprechenden Namen speichern.

Jede Abfrage ist im Hintergrund SQL. Über die SQL-Ansicht siehst du den erzeugten Befehl, und manche Konstruktionen wie UNION lassen sich nur dort schreiben. Das ist zugleich der schnellste Weg, SQL zu lernen: eine Abfrage zusammenklicken und danach anschauen, was Access daraus gemacht hat.

Kriterien in Access-Abfragen

Die Zeile Kriterien entscheidet, welche Datensätze erscheinen. Mehrere Bedingungen in derselben Zeile werden mit Und verknüpft, Bedingungen in der Zeile oder darunter mit Oder. In der deutschen Access-Version heißen die Operatoren deutsch, und Listen trennst du mit Semikolon.

KriteriumWirkung
Wie "*GmbH"Text endet auf GmbH, der Stern steht für beliebige Zeichen
>=#01.01.2026#Datum ab dem 01.01.2026
Zwischen 100 Und 500Werte von 100 bis einschließlich 500
In ("Berlin";"München")Einer von mehreren festen Werten
Ist NullFeld ist leer, Ist Nicht Null für gefüllte Felder
Nicht "storniert"Alle Datensätze außer diesem Wert
>=Datum()-30Die letzten 30 Tage, gerechnet ab heute
[Kundennummer eingeben:]Parameter, Access fragt den Wert beim Start ab

Steht ein Text in eckigen Klammern im Kriterium, macht Access daraus eine Parameterabfrage. Das ist praktisch, sorgt aber auch für Verwirrung, wenn ein Feldname falsch geschrieben ist: Dann fragt Access unerwartet nach einem Wert, weil es den Namen für einen Parameter hält.

Auswahlabfrage und Aktionsabfragen

Die Auswahlabfrage zeigt Datensätze nur an. Daneben gibt es Kreuztabellenabfragen, die Daten ähnlich wie eine Pivot-Tabelle verdichten, und Abfragen mit der Zeile Funktion, die Werte mit Summe, Anzahl oder Mittelwert zusammenfassen. Aktionsabfragen greifen dagegen in die Daten ein:

  • Anfügeabfrage

    Hängt die ausgewählten Datensätze an eine andere, bestehende Tabelle an, etwa um Altdaten in ein Archiv zu übernehmen.

  • Aktualisierungsabfrage

    Ändert Feldwerte in allen Datensätzen, die die Kriterien erfüllen, zum Beispiel eine Preiserhöhung für eine Warengruppe.

  • Löschabfrage

    Entfernt alle Datensätze, die die Kriterien erfüllen.

  • Tabellenerstellungsabfrage

    Schreibt das Ergebnis in eine neue Tabelle, etwa für einen festen Monatsstand.

Access fragt vor dem Ausführen nach, sofern die Bestätigungsmeldungen in den Optionen nicht abgeschaltet wurden, rückgängig machen lässt sich das Ergebnis aber nicht. Deshalb baust du eine Aktionsabfrage zuerst als Auswahlabfrage, prüfst die Treffermenge und wandelst sie erst dann um.

Verknüpfungen bestimmen das Ergebnis

Sobald zwei Tabellen im Entwurf liegen, entscheidet die Verknüpfungsart über das Ergebnis. Standard ist der Inner Join: Es erscheinen nur Datensätze, die auf beiden Seiten einen Partner haben. Ein Kunde ohne Bestellung fällt damit heraus. Wer alle Kunden sehen will, braucht einen Outer Join, den du per Doppelklick auf die Verknüpfungslinie in den Verknüpfungseigenschaften einstellst.

Fehlt die Verknüpfungslinie ganz, bildet Access das Kreuzprodukt und multipliziert die Zeilen beider Tabellen. Wenn eine Abfrage plötzlich absurd viele Datensätze liefert, ist fast immer das die Ursache.

KI-generiertDieses Bild wurde mit KI erzeugt · Yves Hoppe / KI / cmt
Nicht verwechseln

Abfrage und was oft damit gleichgesetzt wird

Abfrage gegen Filter

Ein Filter wirkt nur auf die gerade geöffnete Tabelle oder das Formular und ist nach dem Schließen wieder weg. Eine Abfrage ist ein eigenes Objekt, das gespeichert wird und selbst als Datenquelle für Formulare, Berichte und weitere Abfragen dient.

Abfrage gegen Bericht

Der Bericht ist die Ausgabe, nicht die Auswahl. Er gruppiert, summiert und formatiert das, was eine Abfrage ihm liefert.

Abfrage gegen Sicht im SQL Server

Beim Umstieg von Access auf den SQL Server findest du die gespeicherte Auswahlabfrage dort als Sicht wieder. Aktionsabfragen entsprechen den Anweisungen UPDATE, INSERT und DELETE.

KI-generiertDieses Bild wurde mit KI erzeugt · Yves Hoppe / KI / cmt
In der Praxis

Gewachsene Abfrageketten sind das eigentliche Risiko

Der Klassiker im Support: Eine Abfrage verbindet Kunden mit Aufträgen und zeigt plötzlich weniger Kunden an, als die Kundentabelle enthält. Wer weiß, dass das an der Standardverknüpfung liegt, ist in einer Minute fertig, alle anderen suchen den Fehler in den Daten.

Gefährlicher sind Aktionsabfragen in Datenbanken, in denen die Bestätigungsmeldungen abgeschaltet wurden, oft weil ein Makro sonst ständig nachfragt. Eine Aktualisierungsabfrage mit vergessenem Kriterium überschreibt dann ohne Warnung jedes Feld der Tabelle. Eine Sicherung der Datei vor dem Ausführen kostet ein paar Sekunden.

Der dritte Punkt ist Wuchern. Abfragen lassen sich auf Abfragen stapeln, und in gewachsenen Datenbanken hängen mehrere Ebenen übereinander, von denen niemand mehr weiß, welche was tut. Eine Namenskonvention, etwa qry für Auswahl- und qryAkt für Aktionsabfragen, und eine kurze Beschreibung in den Objekteigenschaften helfen dem, der die Datei als Nächstes übernimmt.

Abfrage lernen

Vom ersten Datenmodell bis zum fertigen Bericht führen die Access-Kurse für eigene Datenbanken in kleinen Schritten.

Wenn die Auswertung heute noch in einer Tabelle liegt und dort an Grenzen stößt, lohnt vorher ein Blick auf die Excel-Kurse zum Auswerten großer Tabellen.

Wissen prüfen

Sitzt Abfrage schon?

Lesen fühlt sich schnell nach Können an. Ein kurzer Test zeigt dir, was davon schon sitzt und wo sich ein Kurs lohnt. Kostenlos, ohne Anmeldung, mit einer Erklärung zu jeder Antwort.

Häufige Fragen

Warum ändert sich die Tabelle, wenn ich im Abfrageergebnis tippe?
Das Ergebnis einer Auswahlabfrage ist in vielen Fällen bearbeitbar und schreibt direkt in die zugrunde liegende Tabelle zurück. Wenn das nicht gewollt ist, hilft die Eigenschaft Recordsettyp auf Snapshot oder eine Abfrage mit Gruppierung, die grundsätzlich nicht änderbar ist.
Meine Abfrage ist sehr langsam, woran liegt das?
Meist fehlen Indizes auf den Feldern, über die verknüpft oder gefiltert wird. Auch ein Kriterium, das mit einem Platzhalter beginnt, etwa das Muster „*Meier“, verhindert die Indexnutzung, und mehrere Ebenen aufeinander aufbauender Abfragen kosten zusätzlich Zeit.
Warum fragt Access beim Öffnen der Abfrage nach einem Wert?
Access hat einen Namen in eckigen Klammern gefunden, den es keinem Feld zuordnen kann, und behandelt ihn als Parameter. Meist ist ein Feld umbenannt worden oder im Kriterium falsch geschrieben. Prüf die Feldnamen im Raster und in berechneten Ausdrücken.
Brauche ich SQL-Kenntnisse für Access?
Für normale Auswahlabfragen reicht die Entwurfsansicht. Sobald Unterabfragen, UNION oder Zugriffe auf einen SQL Server dazukommen, führt kein Weg an SQL vorbei. Der Umstieg fällt leichter, wenn du geklickte Abfragen vorher regelmäßig im SQL-Fenster gelesen hast.
Persönlich für dich da

Deine Ansprechpartner

Du willst das Thema nicht nur nachschlagen, sondern anwenden können? Wir beraten dich persönlich und kostenlos.

Yves Hoppe

Yves Hoppe

Weiterbildung & Beratung

Ordnet mit dir ein, welcher Kurs zu deinem Vorwissen passt.

Norbert Jansen

Norbert Jansen

Beratung & Inhouse

Plant Inhouse-Trainings, die an euren eigenen Daten und Abläufen ansetzen.

Abfrage im Kurs statt im Lexikon

Nachschlagen bringt dich bis zum Verstehen. Anwenden lernst du an echten Aufgaben.