Spalten auswählen
- SQL:Structured Query Language — die Sprache, mit der man Datenbanken abfragt.
- Grundform:
SELECTAttributlisteFROMTabelle — das Ergebnis ist wieder eine Tabelle. - Stern:
SELECT *liefert alle Attribute. - DISTINCT:
SELECT DISTINCT Genreentfernt doppelte Ergebniszeilen. - AS:benennt eine Ergebnisspalte um:
SELECT Preis * 2 AS Doppelpreis— auch Rechnen mit+ − * /ist erlaubt.
SELECT Titel, Preis
FROM Spiel;
Zeilen filtern mit WHERE
- WHERE:lässt nur die Datensätze ins Ergebnis, für die die Bedingung wahr ist.
- Vergleiche:
=,!=,<,>,<=,>=. - Texte:stehen in einfachen Hochkommas:
Genre = 'Rennen'; Zahlen ohne. - Reihenfolge:die Datenbank arbeitet
FROM→WHERE→SELECT: erst die Tabelle, dann die Zeilen, zuletzt die Spalten.
Baue die Abfrage zum Auftrag aus den Bausteinen unter der Zeichnung: Klicke Attribute für SELECT an (Reihenfolge = Klickreihenfolge) und wähle eine Bedingung für WHERE. Das Ergebnis erscheint sofort — „Prüfen“ vergleicht es mit dem Auftrag.
Halte fest: SELECT wählt Spalten, WHERE wählt Zeilen. Ohne Hochkommas wird Rennen als Spaltenname gelesen — die Abfrage bricht mit einem Fehler ab.
Einfache Abfrage:
SELECT Attribut1, Attribut2
FROM Tabelle
WHERE Bedingung;Allgemeine Hinweise
Hochkommas bei Text
WHERE Genre = Rennen vergleicht mit einer Spalte „Rennen“, die es nicht gibt. Richtig: 'Rennen'. Zahlen stehen ohne Hochkommas.
Ungleich ist !=
In den Abiturhinweisen steht != für „ungleich“. Ein Gleichheitszeichen = vergleicht — es weist nichts zu.
Rückwärts planen
Erst fragen: Welche Spalten will ich sehen (SELECT)? Aus welcher Tabelle (FROM)? Welche Zeilen (WHERE)? Dann in der festen Reihenfolge aufschreiben.
