Das Strukturierte Abfragesprache bietet Datenbankbenutzern einen leistungsstarken und flexiblen Mechanismus zum Abrufen von Daten – die SELECT-Anweisung. In diesem Artikel werfen wir einen Blick auf die allgemeine Form der SELECT-Anweisung und stellen gemeinsam einige Beispieldatenbankabfragen zusammen. Wenn dies Ihr erster Ausflug in die Welt der strukturierten Abfragesprache ist, möchten Sie vielleicht noch einmal nachlesen SQL-Grundlagen vor dem Fortfahren. Wenn Sie eine neue Datenbank von Grund auf neu entwerfen möchten, lernen Sie, wie es geht Datenbanken und Tabellen in SQL erstellen sollte sich als guter Ausgangspunkt erweisen.
Nachdem Sie nun die Grundlagen aufgefrischt haben, beginnen wir mit der Untersuchung der SELECT-Anweisung. Wie in den vorherigen SQL-Lektionen werden wir weiterhin Anweisungen verwenden, die mit dem ANSI-SQL-Standard kompatibel sind. Sie können die Dokumentation für Ihr DBMS konsultieren, um festzustellen, ob es erweiterte Optionen unterstützt, die die Effizienz und/oder Effektivität Ihres SQL-Codes verbessern können.
Die allgemeine Form der SELECT-Anweisung
Die allgemeine Form der SELECT-Anweisung erscheint unten:
WÄHLEN select_list
VON Quelle
WO Bedingung(en)
GRUPPIERE NACH Ausdruck
HABEN Bedingung
SORTIEREN NACH Ausdruck
Die erste Zeile der Anweisung teilt dem SQL-Prozessor mit, dass dieser Befehl a WÄHLEN -Anweisung und dass wir Informationen aus einer Datenbank abrufen möchten. Das select_list ermöglicht es uns, die Art der Informationen anzugeben, die wir abrufen möchten. Das VON -Klausel in der zweiten Zeile gibt die spezifische(n) Datenbanktabelle(n) an und die WO -Klausel gibt uns die Möglichkeit, die Ergebnisse auf die Datensätze zu beschränken, die die angegebenen Bedingung(en). Die letzten drei Klauseln stellen erweiterte Funktionen dar, die außerhalb des Rahmens dieses Artikels liegen – wir werden sie in zukünftigen SQL-Artikeln untersuchen.
Der einfachste Weg, SQL zu lernen, ist ein Beispiel. Sehen wir uns daher einige Datenbankabfragen an. In diesem Artikel verwenden wir die Mitarbeitertabelle aus der fiktiven Personaldatenbank der XYZ Corporation, um alle unsere Abfragen zu veranschaulichen. Hier die gesamte Tabelle:
Angestellten ID |
Nachname |
Vorname |
Gehalt |
BerichteAn |
1 |
Schmied |
John |
32000 |
2 |
2 |
Scampi |
Verklagen |
45000 |
NULL |
3 |
Kendall |
Tom |
29500 |
2 |
4 | Jones | Abraham | 35000 | 2 |
5 | Allen | Rechnung | 17250 | 4 |
6 | Reynolds | Allison | 19500 | 4 |
7 | Johnson | Katie | 21000 | 3 |
Abrufen einer gesamten Tabelle
Der Personaldirektor der XYZ Corporation erhält einen monatlichen Bericht mit Gehalts- und Berichtsinformationen für jeden Mitarbeiter des Unternehmens. Die Generierung dieses Berichts ist ein Beispiel für die einfachste Form der SELECT-Anweisung. Es ruft einfach alle Informationen ab, die in einer Datenbanktabelle enthalten sind – jede Spalte und jede Zeile. Hier ist die Abfrage, die dieses Ergebnis liefert:
WÄHLEN *
VON Mitarbeitern.
Ziemlich einfach, oder? Das Sternchen (*) im select_list ist ein Platzhalter, der verwendet wird, um die Datenbank darüber zu informieren, dass wir Informationen aus allen Spalten der in der FROM-Klausel angegebenen Mitarbeitertabelle abrufen möchten. Wir wollten alle Informationen in der Datenbank abrufen, daher war es nicht erforderlich, eine WHERE-Klausel zu verwenden, um die aus der Tabelle ausgewählten Zeilen einzuschränken. So sehen unsere Abfrageergebnisse aus:
Angestellten ID | Nachname | Vorname | Gehalt | BerichteAn |
1 | Schmied | John | 32000 | 2 |
2 | Scampi | Verklagen | 45000 | NULL |
3 | Kendall | Tom | 29500 | 2 |
4 | Jones | Abraham | 35000 | 2 |
5 | Allen | Rechnung | 17250 | 4 |
6 | Reynolds | Allison | 19500 | 4 |
7 | Johnson | Katie | 21000 | 3 |