Die strukturierte Abfragesprache bietet Datenbankbenutzern einen leistungsfähigen und flexiblen Mechanismus zum Abrufen von Daten - die SELECT-Anweisung. In diesem Artikel werden wir die allgemeine Form der SELECT-Anweisung betrachten und einige Beispieldatenbankabfragen zusammenstellen. Wenn dies Ihr erster Vorstoß in die Welt der strukturierten Abfragesprache ist, möchten Sie möglicherweise die SQL-Grundlagen überprüfen, bevor Sie fortfahren. Wenn Sie eine neue Datenbank von Grund auf entwerfen möchten, sollte das Erlernen der Erstellung von Datenbanken und Tabellen in SQL ein guter Ausgangspunkt sein.
Nachdem Sie sich mit den Grundlagen befasst haben, beginnen wir mit der Erkundung der SELECT-Anweisung. Wie in früheren SQL-Lektionen verwenden wir weiterhin Anweisungen, die dem ANSI SQL-Standard entsprechen. Sie können in der Dokumentation Ihres DBMS nachsehen, ob es erweiterte Optionen unterstützt, die die Effizienz und / oder Effizienz Ihres SQL-Codes verbessern können.
Die allgemeine Form der SELECT-Anweisung
Die allgemeine Form der SELECT-Anweisung wird unten angezeigt:
WÄHLEN select_list VON Quelle WOHER Bedingungen) GRUPPIERE NACH Ausdruck HABEN Bedingung SORTIEREN NACH Ausdruck Die erste Zeile der Anweisung teilt dem SQL-Prozessor mit, dass dieser Befehl a ist WÄHLEN Aussage 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 spezifischen Datenbanktabellen und die WOHER Klausel gibt uns die Möglichkeit, die Ergebnisse auf die Datensätze zu beschränken, die den angegebenen Werten entsprechen Bedingungen) . Die letzten drei Klauseln stellen erweiterte Funktionen außerhalb des Umfangs dieses Artikels dar - wir werden sie in zukünftigen SQL-Artikeln untersuchen. Der einfachste Weg, SQL zu lernen, ist ein Beispiel. Lassen Sie uns vor diesem Hintergrund einige Datenbankabfragen betrachten. In diesem Artikel verwenden wir die Tabelle der Mitarbeiter aus der fiktiven Personaldatenbank der XYZ Corporation, um alle unsere Fragen zu veranschaulichen. Hier ist die gesamte Tabelle: Mitarbeiter-ID Nachname Vorname Gehalt ReportsTo 1 Schmied John 32000 2 2 Scampi Verklagen 45000 NULL 3 Kendall Tom 29500 2 Der Direktor der Personalabteilung 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 erzielen wird: WÄHLEN *VON Angestellten Ziemlich unkompliziert, richtig? Das Sternchen (*) in der select_list ist ein Platzhalter, mit dem die Datenbank informiert wird, dass Informationen aus allen Spalten der Tabelle des Mitarbeiters abgerufen werden sollen, die in der FROM-Klausel angegeben sind. 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:
4 Jones Abraham 35000 2 5 Allen Rechnung 17250 4 6 Reynolds Allison 19500 4 7 Johnson Katie 21000 3 Eine ganze Tabelle abrufen
Mitarbeiter-ID Nachname Vorname Gehalt ReportsTo ---------- -------- --------- ------ --------- 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