MINT lernen

SELECT, FROM und WHERE

Drei Wörter genügen, um aus tausenden Datensätzen genau die richtigen herauszuholen.

1

Spalten auswählen

  • SQL:Structured Query Language — die Sprache, mit der man Datenbanken abfragt.
  • Grundform:SELECT Attributliste FROM Tabelle — das Ergebnis ist wieder eine Tabelle.
  • Stern:SELECT * liefert alle Attribute.
  • DISTINCT:SELECT DISTINCT Genre entfernt doppelte Ergebniszeilen.
  • AS:benennt eine Ergebnisspalte um: SELECT Preis * 2 AS Doppelpreis — auch Rechnen mit + − * / ist erlaubt.
SELECT Titel, Preis
FROM Spiel;
2

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.

Abfrage-Baukasten

SELECT
WHERE

Halte fest: SELECT wählt Spalten, WHERE wählt Zeilen. Ohne Hochkommas wird Rennen als Spaltenname gelesen — die Abfrage bricht mit einem Fehler ab.

Merke

Einfache Abfrage:

SELECT Attribut1, Attribut2
FROM Tabelle
WHERE Bedingung;
3

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.

Videos