SQL-Dojo · SQL Grundlagen
Listen und Bereiche: IN und BETWEEN
Übungsaufgabe aus der Lernplattform: Aufgabenstellung hier lesen, Lösung dort schreiben und automatisch prüfen lassen.
Wenn du nach mehreren möglichen Werten filtern willst (Berlin ODER München ODER
Köln), ist eine lange OR-Kette mühsam zu lesen. Und wenn du einen Zahlenbereich
filtern willst (Gehalt zwischen 50000 und 65000), wird >= und <= schnell
unübersichtlich. SQL bietet zwei Kurzformen.
Beide sind nicht bloß Tipparbeit-Ersparnis. Lange OR-Ketten sind die Stelle,
an der sich in echten Abfragen die Fehler einnisten: Ein Klammerpaar zu wenig
neben einem AND, und die Bedingung bedeutet plötzlich etwas ganz anderes.
Eine kompakte Liste lässt diesen Fehler gar nicht erst zu.
Fachlich formulierte Aufgaben klingen ohnehin fast immer schon nach diesen
beiden Werkzeugen: „aus den Filialen Nord, Ost und Süd” ist eine Werteliste,
„im Zeitraum vom … bis …” ist ein Bereich. Wenn du diese Signalwörter
erkennst, hast du den halben WHERE-Teil schon im Kopf geschrieben.
Das steckt in der vollständigen Aufgabe
- IN: statt mehrfachem OR
- BETWEEN: für Bereiche
- Deine Aufgabe
Die vollständige Aufgabenstellung mit Beispieldaten, Hinweisen und erklärter Musterlösung steht in der Lernplattform.
Lernplattform
Schreib die Lösung, wir prüfen sie.
In der Lernplattform arbeitest du direkt im Browser. Deine Lösung wird automatisch geprüft, mit Hinweisen bei Fehlern und einer erklärten Musterlösung.
Weitere Aufgaben aus SQL Grundlagen
Alle Aufgaben- Dein erster SELECT Das ist deine erste SQL-Abfrage. Bevor du tippst, zwei Minuten Kontext, damit du verstehst, wie SQL denkt, das unterscheidet sich grundlegend von allem, was du bisher an Programmierung gesehen hast... Leicht , Schwierigkeit 1 von 5 ca. 8 Minuten
- Nur bestimmte Spalten Im letzten Schritt hast du SELECT genutzt, um alle Spalten zu bekommen. Das ist praktisch beim Erkunden einer unbekannten Tabelle, in echtem Anwendungscode willst du aber fast immer nur die Spalten... Leicht , Schwierigkeit 1 von 5 ca. 6 Minuten
- Nur eindeutige Werte mit DISTINCT Angenommen du willst wissen: "In welchen Städten sitzen unsere Kunden überhaupt?" Wenn du einfach SELECT stadt FROM kunden schreibst, bekommst du die Stadt pro Kunde zurück. Sitzen 15 Kunden in Ber... Leicht , Schwierigkeit 1 von 5 ca. 6 Minuten
- Zeilen filtern mit WHERE Bisher hast du immer die ganze Tabelle gesehen. In der Praxis willst du fast nie alle Zeilen, sondern nur die, die zu deiner Frage passen: nur die Kunden aus Berlin, nur die Rechnungen aus diesem J... Leicht , Schwierigkeit 2 von 5 ca. 8 Minuten