In meinem vorherigen Blogpost zum Thema Datenbanken haben wir die Grundlagen von SQL besprochen. Heute werden wir uns auf die Datenabfrage konzentrieren und wie man SELECT-Abfragen in SQL schreibt.
SELECT ist eine der am häufigsten verwendeten Anweisungen in SQL. Es wird verwendet, um Daten aus einer oder mehreren Tabellen auszuwählen. Die Syntax von SELECT lautet wie folgt:
SELECT Spaltenname(n) FROM Tabellenname WHERE Bedingung;
Die SELECT-Anweisung gibt die Spalten aus, die in der Abfrage ausgewählt wurden. Es können mehrere Spalten ausgewählt werden, indem sie durch Kommas getrennt werden. Wenn man alle Spalten auswählen möchte, kann man den Platzhalter * verwenden.
Die FROM-Klausel identifiziert die Tabelle(n), aus denen Daten abgerufen werden sollen.
Die WHERE-Klausel ist optional, aber sehr wichtig, da sie die Bedingung(en) festlegt, die erfüllt sein müssen, damit die Daten in der Abfrage angezeigt werden. Wenn keine WHERE-Klausel angegeben ist, werden alle Datensätze in der Tabelle angezeigt.
Lass’ uns ein Beispiel betrachten:
SELECT Vorname, Nachname FROM Mitarbeiter WHERE Abteilung='Vertrieb';
In diesem Beispiel werden Vorname und Nachname aller Mitarbeiter ausgewählt, die in der Abteilung “Vertrieb” arbeiten.
Es ist auch möglich, Daten aus mehreren Tabellen abzufragen. Dies wird als JOIN bezeichnet und ist eine erweiterte SELECT-Abfrage. Es ermöglicht, Daten aus mehreren Tabellen in einer einzigen Abfrage zusammenzuführen.
Die JOIN-Syntax sieht wie folgt aus:
SELECT Spaltenname(n) FROM Tabelle1 JOIN Tabelle2 ON Tabelle1.Spaltenname = Tabelle2.Spaltenname;
Die ON-Klausel definiert die Bedingung, unter der die Tabellen verbunden werden.
Ein Beispiel könnte wie folgt aussehen:
SELECT Mitarbeiter.Vorname, Abteilungen.Abteilung FROM Mitarbeiter JOIN Abteilungen ON Mitarbeiter.AbteilungsID = Abteilungen.ID;
In diesem Beispiel werden Vorname aus der Tabelle “Mitarbeiter” und Abteilung aus der Tabelle “Abteilungen” ausgewählt. Die ON-Klausel definiert, dass die Tabellen über die Abteilungs-ID verbunden werden.
SELECT ist eine leistungsstarke Funktion in SQL, die es uns ermöglicht, Daten aus Tabellen abzurufen und zu kombinieren. Mit der JOIN-Funktion können wir Daten aus mehreren Tabellen in einer einzigen Abfrage zusammenführen.