SQL - SELECT Query: Ein Anfängerleitfaden

Hallo, angehende SQL-Enthusiasten! Ich freue mich sehr, Ihr Guide auf dieser aufregenden Reise in die Welt der SQL SELECT-Abfragen zu sein. Als jemand, der seit über einem Jahrzehnt SQL unterrichtet, kann ich Ihnen versichern, dass das Beherrschen von SELECT-Anweisungen wie das Öffnen eines Schatzkastens voller Datenmöglichkeiten ist. Also, tauchen wir ein!

SQL - Select Query

Die SQL SELECT-Anweisung

Was ist eine SELECT-Anweisung?

Die SELECT-Anweisung ist das daily bread and butter von SQL. Es ist die Art und Weise, wie wir Daten aus Datenbanken abrufen, und glauben Sie mir, Sie werden es viel verwenden! Denken Sie daran als eine höfliche Art, die Datenbank zu fragen: "Könnten Sie mir bitte einige Informationen zeigen?"

Grundlegende Syntax

Hier ist die einfachste Form einer SELECT-Anweisung:

SELECT column1, column2, ...
FROM table_name;

Lassen Sie uns das auseinandernehmen:

  • SELECT: Dieses Zauberwort sagt der Datenbank, dass wir Daten abrufen möchten.
  • column1, column2, ...: Dies sind die spezifischen Spalten, die wir sehen möchten.
  • FROM: Dieses Schlüsselwort führt die Tabelle ein, die wir abfragen.
  • table_name: Dies ist der Name der Tabelle, die unsere Daten enthält.

Beispiel 1: Auswahl aller Spalten

SELECT *
FROM employees;

Diese Abfrage sagt: "Zeige mir alles aus der Tabelle employees." Das Sternchen (*) ist ein Joker, der "alle Spalten" bedeutet.

Beispiel 2: Auswahl spezifischer Spalten

SELECT first_name, last_name, email
FROM employees;

Diese Abfrage bittet höflich um nur den Vornamen, den Nachnamen und die E-Mail-Adresse aller Mitarbeiter.

Berechnungen mit SELECT

Nun, lassen Sie uns ein bisschen Würze hinzufügen! SELECT ist nicht nur zum Abrufen von Rohdaten da; wir können es auch zur Durchführung von Berechnungen verwenden.

Beispiel 3: Einfache Arithmetik

SELECT
product_name,
unit_price,
units_in_stock,
unit_price * units_in_stock AS total_value
FROM products;

In dieser Abfrage wählen wir nicht nur Spalten aus, sondern führen auch ein bisschen Mathematik durch! Wir multiplizieren den Einzelpreis mit der Anzahl der auf Lager befindlichen Einheiten, um den Gesamtwert jedes Produkts zu ermitteln.

Beispiel 4: Verwenden von eingebauten Funktionen

SQL bringt eine Vielzahl von eingebauten Funktionen mit, die unser Leben einfacher machen können. Hier ist ein Beispiel mit der UPPER-Funktion:

SELECT
UPPER(first_name) AS uppercase_first_name,
UPPER(last_name) AS uppercase_last_name
FROM employees;

Diese Abfrage konvertiert alle Vornamen und Nachnamen in Großbuchstaben. Es ist, als ob die Datenbank uns die Namen laut rufen würde!

Spalten in SELECT-Anweisung aliassen

Manchmal sind die Spaltennamen in unserer Datenbank nicht sehr benutzerfreundlich, oder wir möchten unseren berechneten Spalten bedeutungsvolle Namen geben. Hier kommt das Aliasing ins Spiel!

Was ist Aliasing?

Aliasing ist wie das Geben eines Spitznamens für Ihre Spalten. Es ändert nicht den tatsächlichen Spaltennamen in der Datenbank; es ändert nur, wie er in Ihren Abfrageergebnissen erscheint.

Beispiel 5: Einfaches Aliasing

SELECT
first_name AS "First Name",
last_name AS "Last Name"
FROM employees;

In diesem Beispiel haben wir freundliche Aliase für unsere Spalten gegeben. Anstatt "first_name" und "last_name" in unseren Ergebnissen zu sehen, werden wir "First Name" und "Last Name" sehen.

Beispiel 6: Aliasing berechneter Spalten

SELECT
product_name,
unit_price,
units_in_stock,
unit_price * units_in_stock AS "Total Inventory Value"
FROM products;

Hier haben wir unserer berechneten Spalte einen beschreibenden Namen gegeben. Dies macht unsere Abfrageergebnisse viel lesbarer und selbsterklärend.

Alles zusammenfügen

Lassen Sie uns alles, was wir gelernt haben, in eine große Abfrage kombinieren:

SELECT
UPPER(p.product_name) AS "Product",
p.unit_price AS "Price",
p.units_in_stock AS "Stock",
p.unit_price * p.units_in_stock AS "Total Value",
c.category_name AS "Category"
FROM
products p
JOIN
categories c ON p.category_id = c.category_id
WHERE
p.units_in_stock > 0
ORDER BY
"Total Value" DESC;

Diese Abfrage:

  1. Wählt Produktinformationen aus
  2. Berechnet den Gesamtwert jedes Produkts
  3. Verwendet Aliasing zur Lesbarkeit
  4. Verknüpft die Produkte-Tabelle mit der Kategorien-Tabelle
  5. Filtert für Produkte, die auf Lager sind
  6. Sortiert die Ergebnisse nach dem Gesamtwert in absteigender Reihenfolge

Pretty cool, right? Wir sind weit gekommen von unseren einfachen SELECT-Anweisungen!

Schlussfolgerung

Herzlichen Glückwunsch! Sie haben gerade Ihre ersten Schritte in die wundervolle Welt der SQL SELECT-Abfragen unternommen. Denken Sie daran, Übung macht den Meister, also fürchten Sie sich nicht, mit diesen Konzepten zu experimentieren.

Hier ist eine schnelle Referenztabelle der Methoden, die wir behandelt haben:

Methode Beschreibung Beispiel
Basic SELECT Daten aus einer Tabelle abrufen SELECT column FROM table;
SELECT mit Berechnung Berechnungen in der Abfrage durchführen SELECT column1 * column2 AS result FROM table;
SELECT mit Funktionen Eingebaute SQL-Funktionen verwenden SELECT UPPER(column) FROM table;
SELECT mit Aliasing Spalten im Ergebnissebnis umbenennen SELECT column AS "New Name" FROM table;

Frohes Abfragen und möge Ihre Daten immer sauber sein und Ihre Verknüpfungen immer erfolgreich sein!

Credits: Image by storyset