SELECT-Anweisung
Die SELECT-Anweisung weist das Microsoft Access-Datenbankmodul an, Informationen aus der Datenbank als Satz von Datensätzen zurückzugeben.
Syntax
SELECT [ Prädikat ] { * | Tabelle .* | [ Tabelle .] Feld1 [AS Alias1 ] [, [ Tabelle .] Feld2 [AS Alias2 ] [, ...]]}
FROM Tabellenausdruck [, ...] [IN externe Datenbank ]
[WO... ]
[GRUPPIERE NACH... ]
[HAT... ]
[SORTIEREN NACH... ]
[MIT OWNERACCESS-OPTION]
Die SELECT-Anweisung hat folgende Teile:
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. Wenn keine angegeben ist, ist der Standardwert ALL. |
* | Gibt an, dass alle Felder aus der angegebenen Tabelle oder Tabellen ausgewählt werden. |
Tisch | Der Name der Tabelle, die die Felder enthält, aus denen Datensätze ausgewählt werden. |
Feld1 , Feld2 | Die Namen der Felder, die die Daten enthalten, die Sie abrufen möchten. Wenn Sie mehr als ein Feld einschließen, werden sie in der aufgeführten Reihenfolge abgerufen. |
alias1 , alias2 | Die Namen, die anstelle der ursprünglichen Spaltennamen in der Tabelle als Spaltenüberschriften verwendet werden sollen. |
Tabellenausdruck | Der Name der Tabelle oder Tabellen mit den Daten, die Sie abrufen möchten. |
externe Datenbank | Der Name der Datenbank, die die Tabellen in Tabellenausdruck enthält, wenn sie sich nicht in der aktuellen Datenbank befinden. |
Bemerkungen
Um diesen Vorgang auszuführen, durchsucht das Microsoft Access-Datenbankmodul die angegebene(n) Tabelle(n), extrahiert die ausgewählten Spalten, wählt Zeilen aus, die das Kriterium erfüllen, und sortiert oder gruppiert die resultierenden Zeilen in der angegebenen Reihenfolge.
SELECT-Anweisungen ändern keine Daten in der Datenbank.
SELECT ist normalerweise das erste Wort in einer SQL-Anweisung. Die meisten SQL-Anweisungen sind entweder SELECT- oder SELECT...INTO-Anweisungen.
Die Mindestsyntax für eine SELECT-Anweisung lautet:
Felder AUS Tabelle AUSWÄHLEN
Sie können einen Stern (*) verwenden, um alle Felder in einer Tabelle auszuwählen. Das folgende Beispiel wählt alle Felder in der Employees-Tabelle aus:
AUSWÄHLEN * VON Mitarbeitern;
Wenn ein Feldname in mehr als einer Tabelle in der FROM-Klausel enthalten ist, stellen Sie ihm den Tabellennamen und das . (Punkt)-Operator. Im folgenden Beispiel befindet sich das Feld „Abteilung" sowohl in der Tabelle „Employees" als auch in der Tabelle „Supervisors". Die SQL-Anweisung wählt Abteilungen aus der Employees-Tabelle und Vorgesetztennamen 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 Field-Objektnamen im Recordset -Objekt. Wenn Sie einen anderen Feldnamen wünschen oder ein Name nicht durch den zum Generieren des Felds verwendeten Ausdruck impliziert wird, verwenden Sie das reservierte Wort AS. Das folgende Beispiel verwendet den Titel Birth, um das zurückgegebene Field- Objekt im resultierenden Recordset -Objekt zu benennen:
WÄHLEN Sie Geburtsdatum als Geburtsdatum von Mitarbeitern;
Wenn Sie Aggregatfunktionen oder Abfragen verwenden, die mehrdeutige oder doppelte Field- Objektnamen zurückgeben, müssen Sie die AS-Klausel verwenden, um einen alternativen Namen für das Field- Objekt bereitzustellen. 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 Ihre zurückgegebenen Daten weiter einzuschränken und zu organisieren. Weitere Informationen finden Sie im Hilfethema für die von Ihnen verwendete Klausel.
No comments:
Post a Comment