Grundlagen der Datenbanken
Eine Produkttabelle enthält fünf Zeilen (Name, Preis): (Stift, 120), (Heft, 250), (Radierer, 80), (Ordner, 300), (Lineal, 150). Welche Antwort zeigt in der richtigen Reihenfolge die Zeilen, die SELECT Name FROM Produkt WHERE Preis >= 150 ORDER BY Preis DESC zurückgibt?
- ALineal, Heft, Ordner
- BOrdner, Heft
- COrdner, Heft, Lineal
Antwort und Erläuterung anzeigen
Antwort: C. Ordner, Heft, Lineal
WHERE Preis >= 150 wählt nur Zeilen mit einem Preis von 150 oder mehr aus. Das Lineal mit genau 150 gehört dazu, ausgewählt werden also drei Zeilen: Heft (250), Ordner (300) und Lineal (150). ORDER BY Preis DESC sortiert sie anschließend vom höchsten Preis an (absteigend), was Ordner (300), Heft (250), Lineal (150) ergibt. Mit ASC oder ohne Angabe sortiert ORDER BY vom niedrigsten an (aufsteigend). Ohne ORDER BY ist die Reihenfolge der Ergebniszeilen nicht garantiert. Nach SELECT stehen die abzurufenden Spalten (hier Name), nach FROM die Tabelle und nach WHERE die Bedingung für die Zeilenauswahl.