Spalten auswählen
Eine Tabelle kann viele Spalten haben, und du brauchst selten alle. Statt des Sterns schreibst du nach SELECT die gewünschten Spalten, durch Kommas getrennt:
SELECT titel, preis FROM spiele;| titel | preis |
|---|---|
| Dragon Forge | 40 |
| Pixel Racer | 15 |
| Moon Farm | 20 |
| … | … |
Das Ergebnis hat die Spalten in der Reihenfolge, in der du sie aufgelistet hast, also zeigt SELECT preis, titel FROM spiele; zuerst den Preis. Du kannst sogar eine Spalte zweimal auflisten, auch wenn das selten nützlich ist.
Der Name einer Spalte muss so geschrieben werden, wie ihn die Tabelle hat. Der Titel eines Spiels steht in der Spalte titel, nicht in name oder spiel. Die Namen findest du im Tab Tabellen, in der ersten Zeile jeder Tabelle. SQLite ist es egal, ob du sie klein- oder großschreibst (TITEL funktioniert auch), aber üblich ist, sie so zu schreiben, wie die Tabelle sie hat.
Warum nicht immer den Stern verwenden? Die Tabelle eines echten Shops kann Dutzende Spalten und Millionen Zeilen haben. Eine Abfrage, die nur die Spalten anfordert, die sie braucht, ist leichter zu lesen, und die Datenbank hat weniger zu senden. Der Stern ist praktisch, wenn du dir eine Tabelle nur ansehen willst; in Abfragen, die ein Programm immer wieder ausführt, listen Programmierer die Spalten auf.
Typischer Fehler: ein fehlendes Komma. SELECT titel preis FROM spiele; ist kein Fehler, aber das Ergebnis hat nur eine Spalte mit dem Namen preis, in der die Titel der Spiele stehen. Ohne das Komma liest SQLite preis als neuen Namen für die Spalte titel. Wie du Spalten absichtlich umbenennst, lernst du in der nächsten Lektion.
So schreibst du es:
Anweisungen
- 1
Ändere die Abfrage so, dass sie nur den Titel und das Genre jedes Spiels zeigt, in dieser Reihenfolge:
titel genre Dragon Forge RPG Pixel Racer Rennspiel … … - 2
Füge darunter eine Abfrage hinzu, die den Namen und die Stadt jedes Kunden zeigt:
name stadt Emma Becker Hamburg Lukas Neumann Leipzig … …