Access SQL: SELECT-Klausel

Gilt für
Access für Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

Dieser Artikel ist Teil einer Sammlung über Access SQL. Es wird erklärt, wie Sie eine SELECT Klausel schreiben, und es werden Beispiele für Techniken gezeigt, die Sie verwenden können.

Eine Übersicht über Access SQL finden Sie im Artikel Access SQL: Grundkonzepte, Sprache und Syntax.

Inhalt dieses Artikels

Auswählen von Feldern: Die SELECT-Klausel

Eine SELECT Anweisung beginnt in der Regel mit einer SELECT Klausel. Verwenden Sie die Klausel, um die Felder anzugeben, die die gewünschten Daten in einer Abfrage enthalten. Sie können auch Ausdrücke anstelle von oder zusätzlich zu Feldern verwenden. Sie können sogar eine andere SELECT Anweisung als Feld verwenden. Dies wird als Unterabfrage bezeichnet.

Angenommen, Sie möchten die Telefonnummern Ihrer Kunden kennen. Wenn das Feld, in dem diese Zahlen gespeichert werden, benannt txtCustomerPhoneist, sieht die SELECT Klausel wie folgt aus:

SELECT [txtCustomerPhone]

Sie können den Namen in eckige Klammern setzen. Wenn der Name keine Leer- oder Sonderzeichen enthält, sind Klammern optional. Wenn dies der Fall ist, müssen Sie sie verwenden.

Tipp

Ein Name, der Leerzeichen enthält, ist einfacher zu 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 Ihrer Access-Datenbank Namen zuweisen.

Wenn Ihre SQL-Anweisung zwei oder mehr Felder mit demselben Namen enthält, fügen Sie den Datenquellennamen jedes Felds in der SELECT Klausel hinzu. Verwenden Sie den gleichen Datenquellennamen, den Sie in der FROM Klausel verwenden.

Auswählen aller Felder

Wenn Sie alle Felder aus einer Datenquelle einbeziehen möchten, können Sie diese einzeln in der SELECT Klausel auflisten oder das Sternchen als Platzhalterzeichen (*) verwenden. Wenn Sie das Sternchen verwenden, bestimmt Access, welche Felder die Datenquelle enthält, wenn die Abfrage ausgeführt wird, und schließt alle Felder ein. Auf diese Weise kann die Abfrage auf dem neuesten Stand gehalten werden, wenn der Datenquelle neue Felder hinzugefügt werden.

Sie können das Sternchen bei einer oder mehreren Datenquellen in einer SQL-Anweisung verwenden. Wenn Sie das Sternchen bei mehreren Datenquellen verwenden, schließen Sie den Namen der Datenquelle mit dem Sternchen ein, damit Access bestimmen kann, welche Quelle verwendet werden soll.

Angenommen, Sie möchten alle Felder der Orders Tabelle, aber nur die E-Mail-Adresse der Contacts Tabelle auswählen. Ihre SELECT Klausel könnte wie folgt aussehen:

SELECT Orders.*, Contacts.[E-mail Address]

Hinweis

Verfolgen Sie die Verwendung des Sternchens nach. Wenn später jemand der Datenquelle neue Felder hinzufügt und Sie diese nicht geplant haben, sind Ihre Abfrageergebnisse möglicherweise nicht Ihren Vorstellungen.

Auswählen eindeutiger Werte

Wenn Sie wissen, dass Ihre Anweisung doppelte Daten zurückgibt und Sie nur unterschiedliche Werte anzeigen möchten, verwenden Sie das Schlüsselwort (keyword) in Ihrer DISTINCTSELECT Klausel. Wenn z. B. für einige Kundeninteressen dieselbe Telefonnummer verwendet wird, stellen Sie sicher, DISTINCT dass jede Telefonnummer nur einmal angezeigt wird:

SELECT DISTINCT [txtCustomerPhone]

Verwenden von Ersatznamen für Felder oder Ausdrücke: Das Schlüsselwort AS

Sie können die Beschriftung, die für jedes Feld in der Datenblattansicht angezeigt wird, ändern, indem Sie das Schlüsselwort (keyword) und einen Feldalias in Ihrer ASSELECT Klausel verwenden. Ein Feldalias ist ein Name, den Sie einem Feld in einer Abfrage zuweisen, damit die Ergebnisse besser lesbar sind. Wenn Sie beispielsweise Daten aus einem Feld mit dem Namen txtCustPhoneauswählen möchten, können Sie die Ergebnisse leichter lesbar machen, indem Sie einen Feldalias verwenden:

SELECT [txtCustPhone] AS [Customer Phone]

Hinweis

Sie müssen einen Feldalias verwenden, wenn Sie einen Ausdruck in einer SELECT Klausel verwenden.

Auswählen von Daten mithilfe eines Ausdrucks

Manchmal möchten Sie Berechnungen basierend auf Ihren Daten anzeigen oder nur einen Teil des Werts eines Felds zurückgeben. Angenommen, Sie möchten das Geburtsjahr der Kunden basierend auf den Daten im BirthDate Feld zurückgeben. Ihre SELECT Klausel könnte wie folgt aussehen:

SELECT DatePart("yyyy",[BirthDate]) AS [Birth Year]

Dieser Ausdruck verwendet die DatTeil-Funktion und zwei Argumente: "yyyy" (eine Konstante) und [BirthDate] (ein Bezeichner).

Sie können jeden gültigen Ausdruck als Feld verwenden, wenn er einen einzelnen Wert für einen einzelnen Eingabewert zurückgibt.

Zurück zum Anfang