Access SQL: SELECT-Klausel

Dieser Artikel gehört zu einer Artikelreihe zu Access SQL. In dem Artikel wird beschrieben, wie Sie eine SELECT-Klausel schreiben. Außerdem werden anhand von Beispielen verschiedene Techniken veranschaulicht, die Sie beim Schreiben von SELECT-Klauseln anwenden können.

Eine Übersicht zu Access SQL finden Sie im Artikel Access SQL: Grundkonzepte, Sprache und Syntax. Weitere Informationen zu anderen Komponenten von Access SQL finden Sie im Abschnitt Siehe auch.

Inhalt dieses Artikels


Auswählen von Feldern: Die SELECT-Klausel

Eine SELECT-Anweisung beginnt üblicherweise mit einer SELECT-Klausel. In einer SELECT-Klausel geben Sie die Namen der Felder mit den Daten an, die Sie in einer Abfrage verwenden möchten. Anstelle von bzw. als Ergänzung von Feldern können Sie auch Ausdrücke (Ausdruck: Eine beliebige Kombination aus mathematischen oder logischen Operatoren, Konstanten, Funktionen sowie Namen von Feldern, Steuerelementen und Eigenschaften, die einen einzigen Wert ergibt. Mithilfe von Ausdrücken können Berechnungen ausgeführt, Zeichen bearbeitet oder Daten getestet werden.) verwenden. Sie können sogar als Feld eine andere SELECT-Anweisung angeben, was als Unterabfrage bezeichnet wird.

Angenommen, Sie möchten die Telefonnummern Ihrer Kunden wissen. Vorausgesetzt, dass die Tabelle mit dem Feld, in dem Kundentelefonnummern gespeichert ist, "txtCustPhone" heißt, lautet die SELECT-Klausel wie folgt:

SELECT [txtCustomerPhone]

Sie können den Namen in eckige Klammern setzen. Wenn der Name keine Leer- oder Sonderzeichen enthält (z. B. Satzzeichen), sind die eckigen Klammern optional. Enthält der Name Leer- oder Sonderzeichen, sind die eckigen Klammern verbindlich.

 Tipp   Ein Name mit Leerzeichen lässt sich leichter lesen und kann Ihnen beim Entwerfen von Formularen und Berichten Zeit sparen, möglicherweise müssen Sie jedoch umfangreichere Eingaben vornehmen, wenn Sie SQL-Anweisungen schreiben. Berücksichtigen Sie diese Tatsache, wenn Sie Objekten in der Datenbank einen Namen zuweisen.

Falls Ihre SQL-Anweisung zwei oder mehrere Felder mit demselben Namen enthält, müssen Sie in der SELECT-Klausel dem Feldnamen den Namen der Datenquelle der einzelnen Felder hinzufügen. Als Datenquellenname verwenden Sie den Namen, den Sie in der FROM-Klausel angeben.

Seitenanfang Seitenanfang

Auswählen aller Felder

Wenn Sie alle Felder einer Datenquelle einschließen möchten, können Sie entweder alle Felder in der SELECT-Klausel einzeln angeben oder mit dem Platzhalter (*) arbeiten. Bei Verwenden des Sternchens bestimmt Access bei Ausführung der Abfrage, welche Felder die Datenquelle enthält, und schließt alle diese Felder in die Abfrage ein. Dies stellt sicher, dass die Abfrage aktuell bleibt, wenn der Datenquelle neue Felder hinzugefügt werden.

Sie können das Sternchen für eine oder mehrere Datenquellen in einer SQL-Anweisung angeben. Wenn Sie das Sternchen angeben und mehrere Datenquellen vorhanden sind, müssen Sie neben dem Sternchen den Datenquellennamen hinzufügen, damit Access bestimmen kann, aus welcher Datenquelle alle Felder einbezogen werden sollen.

Angenommen, Sie möchten alle Felder aus der Tabelle "Aufträge", aber nur die E-Mail-Adresse aus der Tabelle "Kontakte" auswählen. Ihre SELECT-Anweisung sieht dann so aus:

SELECT Aufträge.*, Kontakte.[E-Mail-Adresse]

 Hinweis   Verfolgen Sie nach, wann Sie das Sternchen verwenden. Wenn der Datenquelle später neue Felder hinzugefügt werden und Sie diese nicht berücksichtigt haben, erhalten Sie ggf. nicht die gewünschten Abfrageergebnisse.

Seitenanfang Seitenanfang

Auswählen eindeutiger Werte

Wenn Sie wissen, dass Ihre Anweisung redundante Daten auswählt und Sie nur eindeutige Werte anzeigen möchten, können Sie in der SELECT-Klausel das Schlüsselwort DISTINCT angeben. Angenommen, jeder Ihrer Kunden, von denen einige dieselbe Telefonnummer haben, repräsentiert verschiedene Interessen. Wenn Sie sicherstellen möchten, dass jede Telefonnummer nur einmal angezeigt wird, sollte Ihre SELECT-Klausel so aussehen:

SELECT DISTINCT [txtCustomerPhone]

Seitenanfang Seitenanfang

Angeben von Ersatznamen für Felder und Ausdrücke: Das Schlüsselwort AS

Sie können die Beschriftung ändern, die für ein Feld in der Datenbankansicht angezeigt wird, indem Sie in der SELECT-Klausel das Schlüsselwort AS und einen Feldalias angeben. Ein Feldalias ist ein Name, den Sie einem Feld in einer Abfrage zuweisen, damit die Ergebnisse besser lesbar sind. Wenn Sie beispielsweise Daten in einem Feld mit dem Namen "txtCustPhone" auswählen möchten und das Feld Telefonnummern von Kunden enthält, können Sie die Lesbarkeit Ihrer Ergebnisse verbessern, indem Sie wie folgt in der SELECT-Anweisung einen Feldalias angeben:

SELECT [txtCustPhone] AS [Telefonnummer des Kunden]

 Hinweis   Bei Verwenden eines Ausdrucks in einer SELECT-Klausel müssen Sie einen Feldalias verwenden.

Seitenanfang Seitenanfang

Auswählen von Daten mithilfe eines Ausdrucks

Mitunter ist es wünschenswert, auf Ihren Daten basierende Berechnungen zu untersuchen oder nur einen Teil der Daten in einem Feld abzurufen. Angenommen, Sie möchten das Geburtsjahr Ihrer Kunden basierend auf dem Feld "Geburtsdatum" in Ihrer Datenbank ermitteln. Dazu müssen Sie die folgende SELECT-Klausel angeben:

SELECT DatTeil("JJJJ", [Geburtsdatum]) AS [Geburtsjahr]

Dieser Ausdruck besteht aus der Funktion DatTeil und zwei Argumenten:  "JJJJ" (Konstante) und [Geburtsdatum] (Kennzeichner).

Sie können als Feld einen beliebigen gültigen Ausdruck verwenden, wenn der Ausdruck bei gegebenem einzelnen Eingabewert einen einzelnen Wert ausgibt.

Seitenanfang Seitenanfang

 
 
Zutreffend für:
Access 2007