SQL abfragen: SELECT, WHERE und Sortierung
"Tabellen lesen und Ergebnisse reproduzierbar filtern."
Konzepte verständlich erklärt (für Einsteiger jeden Alters)
Lernziele
Tabellen lesen und Ergebnisse reproduzierbar filtern. Nach dieser Lektion kannst du das Konzept erklären, ein kleines Beispiel umsetzen und typische Grenzen benennen.
Erklärung
Eine relationale Datenbank hält Datensätze in Tabellen. SELECT wählt Spalten, WHERE filtert Zeilen, ORDER BY sortiert und LIMIT begrenzt die Ausgabe. SQL beschreibt das gewünschte Ergebnis; der Datenbankplaner entscheidet, wie es berechnet wird.
Schrittweises Beispiel
SELECT name FROM learners WHERE active = 1 ORDER BY name; gibt nur aktive Namen alphabetisch zurück. Vergleiche mit NULL benötigen IS NULL, nicht = NULL.
query = "SELECT * FROM orders WHERE total > 50 ORDER BY total DESC;"
print(query)
Zusammenfassung
Lies zuerst den Resultattyp und die Filterbedingungen; sichere schreibende Abfragen mit Transaktionen.
Lerncheck & Übung
Etwa 25 Minuten · beginner
Das lernst du
- Erkläre die Kernidee von „SQL abfragen: SELECT, WHERE und Sortierung“ in eigenen Worten.
- Wähle eine passende Technik für einen konkreten Anwendungsfall.
- Erkenne mindestens eine typische Fehlerquelle.
Voraussetzungen
- Keine Zugriffsvoraussetzungen. Vorwissen wird in der Erklärung eingeführt.
Häufige Fehler
- Ohne `WHERE` betrifft ein `UPDATE` jede Zeile. Verlasse dich ohne `ORDER BY` nicht auf eine feste Reihenfolge.
Wissenscheck
Praktische Aufgabe
Formuliere eine Abfrage, die Bestellungen über 50 Euro nach Preis absteigend sortiert.
Die Aufgabe entwirft SQL-Abfragen. In dieser Plattform ist keine SQL-Laufzeit aktiviert; der Editor führt eine harmlose Python-Darstellung aus und sendet SQL nicht an eine Datenbank.
Quellen und Einordnung
Prüfe meine Erklärung zu „SQL abfragen: SELECT, WHERE und Sortierung“: Nenne eine fehlende Annahme und stelle mir eine Gegenfrage.
Interaktive Übung & lokaler Testlauf
Formuliere eine Abfrage, die Bestellungen über 50 Euro nach Preis absteigend sortiert.
Hinweise auf Wunsch anzeigen
- Zerlege die Aufgabe in Eingabe, Verarbeitung und erwartete Ausgabe.
- Prüfe auch einen leeren oder ungültigen Fall.