Die SELECT Anweisung weist das Microsoft Access-Datenbankmodul an, Informationen aus der Datenbank als Datensätze zurückzugeben.
Syntax
SELECT [*predicate*] { * | *table*.* | [*table*.]*field1* [AS *alias1*] [, [*table*.]*field2* [AS *alias2*] [, ...]]}
FROM *tableexpression* [, ...] [IN *externaldatabase*]
[WHERE ...]
[GROUP BY ...]
[HAVING ...]
[ORDER BY ...]
[WITH OWNERACCESS OPTION]
Die SELECT Anweisung besteht aus folgenden Teilen:
| Teil | Beschreibung |
|---|---|
| Prädikat | Eines der folgenden Prädikate: ALL, DISTINCT, DISTINCTROW oder TOP. Sie verwenden das Prädikat, um die Anzahl der zurückgegebenen Datensätze einzuschränken. Ohne Angabe gilt als Standardwert ALL. |
| * | Gibt an, dass alle Felder aus der oder den angegebenen Tabellen ausgewählt werden. |
| Tabelle | Der Name der Tabelle, die die Felder enthält, aus der die Datensätze ausgewählt werden. |
| Feld1, Feld2 | Die Namen der Felder, die die abzurufenden Daten enthalten. Wenn Sie mehr als ein Feld angeben, werden die Daten in der angegebenen Reihenfolge abgerufen. |
| Alias1, Alias2 | Die Namen, die als Spaltenüberschriften anstelle der eigentlichen Spaltennamen in Tabelle verwendet werden sollen. |
| Tabellenausdruck | Der Name/die Namen der Tabelle/n, die die abzurufenden Daten enthalten. |
| Externe_Datenbank | Der Name der Datenbank, die die Tabellen in Tabellenausdruck enthält, sofern sich diese nicht in der aktuellen Datenbank befinden. |
Hinweise
Für diesen Vorgang durchsucht das Microsoft Access-Datenbankmodul die angegebene(n) Tabelle(n), extrahiert die ausgewählten Spalten, wählt Zeilen aus, die die Kriterien erfüllen, und sortiert oder gruppiert dann die resultierenden Zeilen in der angegebenen Reihenfolge.
SELECT -Anweisungen ändern keine Daten in der Datenbank.
SELECT ist in der Regel das erste Wort in einer SQL-Anweisung. Bei den meisten SQL-Anweisungen handelt es sich um SELECT ODER-Anweisungen SELECT...INTO .
Die Mindestsyntax für eine SELECT Anweisung lautet:
SELECT *fields* FROM *table*
Sie können ein Sternchen (*) verwenden, um alle Felder einer Tabelle auszuwählen. Im folgenden Beispiel werden alle Felder der Employees Tabelle ausgewählt:
SELECT * FROM Employees;
Wenn ein Feldname in mehr als einer Tabelle der FROM Klausel enthalten ist, stellen Sie ihm den Tabellennamen und den . (Punkt)-Operator voran. Im folgenden Beispiel befindet sich das Department Feld sowohl in der Employees Tabelle als auch in der Supervisors Tabelle. Die SQL-Anweisung wählt Abteilungen aus der Employees Tabelle und Supervisornamen aus der Supervisors Tabelle aus:
SELECT Employees.Department, Supervisors.SupvName
FROM Employees INNER JOIN Supervisors
WHERE Employees.Department = Supervisors.Department;
Wenn ein Recordset Objekt erstellt wird, verwendet das Microsoft Access-Datenbankmodul den Feldnamen der Tabelle als Objektnamen Field im Recordset Objekt. Wenn Sie einen anderen Feldnamen wünschen oder wenn der Ausdruck keinen Namen impliziert, verwenden Sie das AS reservierte Wort. Im folgenden Beispiel wird der Titel Birth verwendet, um das zurückgegebene Field Objekt im resultierenden Recordset Objekt zu benennen:
SELECT BirthDate AS Birth FROM Employees;
Wenn Sie Aggregatfunktionen oder Abfragen verwenden, die mehrdeutige oder doppelte Field Objektnamen zurückgeben, müssen Sie mithilfe der AS Klausel einen alternativen Namen für das Field Objekt angeben. Im folgenden Beispiel wird der Titel HeadCount verwendet, um das zurückgegebene Field Objekt im resultierenden Recordset Objekt zu benennen:
SELECT COUNT(EmployeeID) AS HeadCount FROM Employees;
Sie können die anderen Klauseln in einer SELECT Anweisung verwenden, um die zurückgegebenen Daten weiter einzuschränken und zu organisieren. Weitere Informationen finden Sie im Hilfethema für die verwendete Klausel.