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 zum Abfragen von Datenbanken.
Grundform: SELECT Attributliste FROM Tabelle; das Ergebnis ist wieder eine Tabelle. SELECT * liefert alle Attribute.
Zusätze: DISTINCT entfernt doppelte Zeilen; AS benennt eine Spalte um. 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 mit wahrer Bedingung kommen ins Ergebnis. Vergleiche: =, !=, <, >, <=, >=.
Texte: stehen in einfachen Hochkommas, Zahlen ohne.
Reihenfolge: FROM → WHERE → SELECT: erst Tabelle, dann Zeilen, zuletzt Spalten.
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.
