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;
SQL: Structured Query Language, die Sprache zur Abfrage von Datenbanken; das Ergebnis ist wieder eine Tabelle.
Grundform: SELECT Attributliste FROM Tabelle; SELECT * liefert alle Attribute.
DISTINCT und AS: DISTINCT entfernt doppelte Ergebniszeilen; AS benennt eine Ergebnisspalte um, auch Rechnen mit + − * / ist erlaubt.
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;
WHERE: Nur Datensätze, für die die Bedingung wahr ist, kommen ins Ergebnis; Vergleiche mit = , != , < , > , <= , >=.
Texte: Texte stehen in einfachen Hochkommas, Zahlen ohne.
Reihenfolge: Die Datenbank arbeitet FROM → WHERE → SELECT.
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.
