Dieser Artikel ist Teil einer Gruppe von Access SQL. Es wird erläutert, wie eine SELECT Klausel geschrieben wird, 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
- Auswählen aller Felder
- Auswählen eindeutiger Werte
- Verwenden von Ersatznamen für Felder oder Ausdrücke: Das Schlüsselwort AS
- Auswählen von Daten mithilfe eines Ausdrucks
Auswählen von Feldern: Die SELECT-Klausel
Eine SELECT -Anweisung beginnt normalerweise 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 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 sind, den Namen hat txtCustomerPhone, sieht die SELECT -Klausel wie folgt aus:
SELECT [txtCustomerPhone]
Sie können den Namen in eckige Klammern setzen. Wenn der Name keine Leerzeichen oder Sonderzeichen enthält, sind die 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 über zwei oder mehr Felder mit demselben Namen verfügt, fügen Sie den Datenquellennamen jedes Felds in der SELECT -Klausel hinzu. Verwenden Sie denselben Datenquellennamen, den Sie in der FROM -Klausel verwenden.
Auswählen aller Felder
Wenn Sie alle Felder aus einer Datenquelle einschließen möchten, können Sie sie einzeln in der SELECT -Klausel auflisten oder das Sternchen -Platzhalterzeichen (*) verwenden. Wenn Sie das Sternchen verwenden, bestimmt Access, welche Felder die Datenquelle enthält, wenn die Abfrage ausgeführt wird, und schließt sie alle ein. Dies trägt dazu bei, die Abfrage auf dem neuesten Stand zu halten, wenn der Datenquelle neue Felder hinzugefügt werden.
Sie können das Sternchen mit einer oder mehreren Datenquellen in einer SQL-Anweisung verwenden. Wenn Sie das Sternchen mit mehreren Datenquellen verwenden, schließen Sie den Datenquellennamen mit dem Sternchen ein, damit Access bestimmen kann, welche Quelle verwendet werden soll.
Angenommen, Sie möchten alle Felder aus der Orders Tabelle auswählen, aber nur die E-Mail-Adresse aus der Contacts Tabelle. Ihre SELECT Klausel könnte wie folgt aussehen:
SELECT Orders.*, Contacts.[E-mail Address]
Hinweis
Verfolgen Sie die Verwendung des Sternchens nach. Wenn jemand der Datenquelle später neue Felder hinzufügt und Sie sie nicht geplant haben, sind Ihre Abfrageergebnisse möglicherweise nicht das, was Sie möchten.
Auswählen eindeutiger Werte
Wenn Sie wissen, dass Ihre Anweisung doppelte Daten zurückgibt und Sie nur unterschiedliche Werte anzeigen möchten, verwenden Sie die DISTINCT Schlüsselwort (keyword) in Ihrer SELECT -Klausel. Wenn beispielsweise einige Kundeninteressen dieselbe Telefonnummer verwenden, 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 für jedes Feld in der Datenblattansicht angezeigte Bezeichnung ändern, indem Sie die AS Schlüsselwort (keyword) und einen Feldalias in Ihrer SELECT 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 Lesbarkeit der Ergebnisse mithilfe eines Feldalias vereinfachen:
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 betrachten oder nur einen Teil des Werts eines Felds zurückgeben. Angenommen, Sie möchten das Jahr zurückgeben, in dem Kunden geboren wurden, basierend auf den Daten im BirthDate Feld. Ihre SELECT Klausel könnte wie folgt aussehen:
SELECT DatePart("yyyy",[BirthDate]) AS [Birth Year]
Dieser Ausdruck verwendet die DatePart-Funktion und zwei Argumente: "yyyy" (eine Konstante) und [BirthDate] (ein Bezeichner).
Sie können einen beliebigen gültigen Ausdruck als Feld verwenden, wenn ein einzelner Wert für einen einzelnen Eingabewert zurückgegeben wird.