Wie schreibt man eine SELECT-Anweisung in SQL?
SQL ist eine Sprache zur Kommunikation mit relationalen Datenbanken, und die SELECT-Anweisung ist das erste, was Sie lernen, wenn Sie mit SQL beginnen. In diesem Artikel erfahren Sie, wie Sie SELECT-Anweisungen schreiben können, von den Grundlagen bis hin zu fortgeschrittenen Anweisungen.
Was ist SQL?
SQL steht für "Structured Query Language" (strukturierte Abfragesprache). Sie hat eine lange Geschichte, die in den 1970er Jahren begann. Da sie der Standard für die Kommunikation mit relationalen Datenbanken ist, hat sie ihre Popularität beibehalten.
Diese domänenspezifische Programmiersprache ist ein effektives und leistungsstarkes Werkzeug für die Datenverwaltung und den Datenzugriff. Obwohl sie im Vergleich zu allgemeinen Programmiersprachen nur begrenzt eingesetzt wird, ist sie nach wie vor eine Voraussetzung für datenbezogene Aufgaben.
Sie benötigen Daten aus Oracle oder Microsoft SQL Server? SQL-Abfragen beschaffen sie für Sie. Beginnen Sie noch heute mit dem Erlernen von SQL mit diesem SQL für Anfänger Kurs.
Die SQL SELECT-Anweisung: Grundlagen
SELECT
ist die grundlegende Anweisung in SQL, um Daten aus einer Datenbank abzurufen. Datenbanken speichern ihre Daten in Tabellen, die aus Spalten und Zeilen bestehen.
In der Anweisung SELECT
wählen Sie zunächst die gewünschten Spalten aus einer bestimmten Datenbanktabelle aus. Sie können auch Zeilen in Ihrer SQL-Abfrage filtern, aber wir werden uns auf die grundlegende SELECT
Anweisung konzentrieren.
Die Syntax der Anweisung SQL SELECT
ist ziemlich einfach. Nehmen wir an, Sie haben eine table
in Ihrer Datenbank mit den Spalten col_1
, col_2
, col_3
, usw.
Wenn Sie nur die erste Spalte dieser Tabelle benötigen, sieht Ihre SQL-Anweisung SELECT
wie folgt aus:
SELECT col_1 FROM table ; |
Das war's! Ziemlich einfach, oder?
Wenn Sie mehrere Spalten aus Ihrer Tabelle benötigen, führen Sie einfach die Namen dieser Spalten in Ihrer SELECT
-Anweisung auf:
SELECT col_1, col_2, col_3 FROM table ; |
Wenn Sie schließlich alle Spalten Ihrer Datenbanktabelle benötigen, können Sie einfach das Sternchen (*
) verwenden, anstatt alle Spaltennamen aufzulisten:
SELECT * FROM table ; |
Lassen Sie uns nun die SELECT
Anweisungen mit einigen echten Beispielen üben.
Die SQL SELECT-Anweisung: Beispiele
Um erste Erfahrungen mit SELECT
Anweisungen zu sammeln, schlage ich vor, mit der folgenden Tabelle zu üben, netflix
in der einige der erfolgreichsten Netflix-Fernsehserien aufgelistet sind.
id | title | genre | year | seasons | episodes |
---|---|---|---|---|---|
1 | The Queen's Gambit | drama | 2020 | 1 | 7 |
2 | The Haunting of Hill House | horror | 2018 | 1 | 10 |
3 | Challenger: The Final Flight | documentary | 2020 | 1 | 4 |
4 | Chewing Gum | comedy | 2015 | 2 | 12 |
5 | The Umbrella Academy | comedy | 2019 | 2 | 20 |
6 | Orphan Black | science fiction | 2013 | 5 | 50 |
7 | Dear White People | comedy | 2017 | 3 | 30 |
Wir wollen zunächst nur die Titel der Fernsehserien. Unsere SELECT
Anweisung sieht wie folgt aus:
SELECT title FROM netflix; |
Und hier ist das Ergebnis:
title |
---|
The Queen's Gambit |
The Haunting of Hill House |
Challenger: The Final Flight |
Chewing Gum |
The Umbrella Academy |
Orphan Black |
Dear White People |
Das ist großartig! Jetzt wollen wir mehr über diese TV-Serien wissen. Fügen wir Informationen über das Genre und das Jahr der Veröffentlichung hinzu:
SELECT title, genre, year FROM netflix; |
Die Ausgabe dieser SQL-Abfrage wird wie folgt aussehen:
title | genre | year |
---|---|---|
The Queen's Gambit | drama | 2020 |
The Haunting of Hill House | horror | 2018 |
Challenger: The Final Flight | documentary | 2020 |
Chewing Gum | comedy | 2015 |
The Umbrella Academy | comedy | 2019 |
Orphan Black | science fiction | 2013 |
Dear White People | comedy | 2017 |
Wie Sie sehen können, ist die Syntax einfach. Sie geben einfach an, welche Spalten Sie SELECT
und FROM
welcher Tabelle hinzufügen möchten.
Nehmen wir nun an, Sie möchten alle verfügbaren Informationen aus der netflix
Tabelle. Verwenden Sie einfach die folgende Abfrage:
SELECT * FROM netflix; |
Denken Sie daran, dass das Sternchen (*
) besagt, dass wir alle Spalten aus unserer Datenbanktabelle abrufen wollen.
Das Ergebnis wird die gesamte Tabelle anzeigen:
id | title | genre | year | seasons | episodes |
---|---|---|---|---|---|
1 | The Queen's Gambit | drama | 2020 | 1 | 7 |
2 | The Haunting of Hill House | horror | 2018 | 1 | 10 |
3 | Challenger: The Final Flight | documentary | 2020 | 1 | 4 |
4 | Chewing Gum | comedy | 2015 | 2 | 12 |
5 | The Umbrella Academy | comedy | 2019 | 2 | 20 |
6 | Orphan Black | science fiction | 2013 | 5 | 50 |
7 | Dear White People | comedy | 2017 | 3 | 30 |
Was steckt hinter der SELECT-Anweisung?
Jetzt haben Sie ein gewisses Grundverständnis dafür, wie SQL-Abfragen funktionieren. Aber es gibt natürlich noch viel mehr, was Sie mit SQL und speziell mit SELECT
tun können.
Zu den einfachsten Aktionen gehören das Filtern von Daten mit dem Schlüsselwort WHERE
und das Sortieren der Ausgabe mit dem Schlüsselwort ORDER BY
:
SELECT * FROM netflix WHERE genre = 'comedy' ORDER BY year ; |
Mit dieser einfachen Abfrage haben wir die Fernsehserien im Genre Komödie ausgewählt und die Ausgabe nach dem Erscheinungsjahr sortiert:
id | title | genre | year | seasons | episodes |
---|---|---|---|---|---|
4 | Chewing Gum | comedy | 2015 | 2 | 12 |
7 | Dear White People | comedy | 2017 | 3 | 30 |
5 | The Umbrella Academy | comedy | 2019 | 2 | 20 |
Lassen Sie sich jedoch nicht von der Einfachheit dieser Abfragen täuschen. SQL ist ein mächtiges Werkzeug für den Datenzugriff und die Datenverwaltung. Mit der SELECT-Anweisung können Sie Daten aus mehreren Tabellen kombinieren, zusammenfassende Werte berechnen, komplexe Filter einfügen usw.
Erfahren Sie mehr in diesem umfassenden Leitfaden zur SELECT-Anweisung in SQL.
Üben wir die SELECT-Anweisung!
Wenn Sie SQL schnell lernen wollen, brauchen Sie viel Übung mit realen Beispielen. Ich schlage vor, dass Sie mit dem SQL für Anfänger Kurs zu beginnen.
Dieser Kurs behandelt einfache Abfragen für eine einzelne Tabelle und fortgeschrittene Themen wie die Verknüpfung mehrerer Tabellen, das Filtern von Daten mit komplexen WHERE
Bedingungen und das Schreiben von Unterabfragen. Außerdem haben Sie die Möglichkeit, diese SQL-Themen mit 129 interaktiven Übungen zu üben.
Möchten Sie mehr lernen? Besuchen Sie den SQL-Grundlagen Kurs. Er umfasst zwei weitere Kurse zusätzlich zu SQL für Anfänger und enthält insgesamt über 390 interaktive Übungen.
In diesem Kurs gehen Sie über einfache SELECT
Anweisungen hinaus und lernen, wie Sie INSERT
, UPDATE
und DELETE
Daten in SQL verarbeiten können. Sie üben auch die Verarbeitung von numerischen, Text- und anderen Datentypen.
Wenn Sie Zweifel an der Effektivität des Online-Lernens haben, sollten Sie sich diesen Artikel ansehen, in dem die besten Möglichkeiten zum Online-Üben von SQL zusammengefasst sind.
Vielen Dank für die Lektüre und viel Spaß beim Lernen!