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:
-
Entwurf öffnen
Im Menüband unter Erstellen auf Abfrageentwurf klicken.
-
Tabellen hinzufügen
Die benötigten Tabellen oder vorhandenen Abfragen in den oberen Bereich ziehen. Bestehende Beziehungen erscheinen als Verknüpfungslinien.
-
Felder wählen
Die gewünschten Felder per Doppelklick in das Entwurfsraster darunter übernehmen, dort Sortierung und Anzeige festlegen.
-
Kriterien eintragen
In der Zeile Kriterien die Bedingungen für das jeweilige Feld eingeben.
-
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.
| Kriterium | Wirkung |
|---|---|
| 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 500 | Werte von 100 bis einschließlich 500 |
| In ("Berlin";"München") | Einer von mehreren festen Werten |
| Ist Null | Feld ist leer, Ist Nicht Null für gefüllte Felder |
| Nicht "storniert" | Alle Datensätze außer diesem Wert |
| >=Datum()-30 | Die 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
Abfrage und was oft damit gleichgesetzt wird
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.
Der Bericht ist die Ausgabe, nicht die Auswahl. Er gruppiert, summiert und formatiert das, was eine Abfrage ihm liefert.
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
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.
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.
Kurse, die Abfrage behandeln
- Access Abfragen und Berichte Training (Basis 02)
- Access Grundkurs
- Access Training Datenmodellierung und spezielle Abfragen (Basis 03)
- Access und SQL Server
Weitere Kurse aus diesem Bereich
Häufige Fragen
Warum ändert sich die Tabelle, wenn ich im Abfrageergebnis tippe?
Meine Abfrage ist sehr langsam, woran liegt das?
Warum fragt Access beim Öffnen der Abfrage nach einem Wert?
Brauche ich SQL-Kenntnisse für Access?
Deine Ansprechpartner
Du willst das Thema nicht nur nachschlagen, sondern anwenden können? Wir beraten dich persönlich und kostenlos.
Yves Hoppe
Weiterbildung & Beratung
Ordnet mit dir ein, welcher Kurs zu deinem Vorwissen passt.
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.
Verwandte Begriffe
Alle Begriffe im Glossar