Befehlsreferenz SQL: Unterschied zwischen den Versionen
Jneug (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
Jneug (Diskussion | Beiträge) |
||
| Zeile 67: | Zeile 67: | ||
=== Spalten umbenennen === | === Spalten umbenennen === | ||
Manchmal ist es hilfreich im Ergebnis den Spalten andere Namen zu geben. Das kannst Du mit <code>AS</code> machen. | |||
=== Funktionen nutzen === | === Funktionen nutzen === | ||
Version vom 11. März 2021, 09:03 Uhr
Um die SQL-Anfragen direkt auszuprobierne kannst Du die Seite SQL Fiddle benutzen. Klicke im linken Bereich unten auf "Browser", um dir das Schema der SQL-Tabellen anzeigen zu lassen. Au der rechten Seite kannst Du Deine Abfragen eingeben und mit "Run SQL" ausführen lassen.
SELECT Anweisungen
Mit der SELECT Anweisung können Datensätze aus einer Datenbank abgerufen werden.
SELECT * FROM personen
* bedeutet "Rufe alle Spalten ab", personen ist die Tabelle mit den Datensätzen. Um nur bestimmte Spalten abzurufen können diese statt * aufgelistet werden.
SELECT Gericht, Preis FROM speisen
Ergebnisse sortieren
Die Datensätze im Ergebnis können mit dem ORDER BY Befehl sortiert werden:
SELECT id, Name, Ort FROM personen ORDER BY Name
Das Egebnis ist aufsteigend nach den Werten in der Spalte Name sortiert. Die Sortierrichtung kann mit den Schlüsselwörtern ASC (ascending/aufsteigend) und DESC (descending/absteigend) festgelegt werden.
SELECT id, Name, Ort FROM personen ORDER BY Name DESC
Um nach meherern Spalten zu sortieren, können diese hintereinander angegeben werden. Um zuerst absteigend nach Abteilung und dann jede ABteilung aufsteigend nach Name zu sortieren, schreibt man:
SELECT id, Name, Abteilung FROM personen ORDER BY Abteilung DESC, Name ASC
Ergebnisse filtern
Ergebnisse einschränken
Wenn eine Abfrage zu viele Datensätze auf einmal ergibt, dann kann man mit dem LIMIT Befehl die Anzahl der Datensätze einschränken. Zum Beispiel die ersten fünf Datensätze:
SELECT * FROM personen ORDER BY Name LIMIT 5
Möchte man nicht die ersten fünf, sondern fünf Datensätze ab dem dritten Datensatz, dann können mit OFFSET die ersten Ergebniszeilen übersprungen werden:
SELECT * FROM personen ORDER BY Name LIMIT 5 OFFSET 3
Spalten umbenennen
Manchmal ist es hilfreich im Ergebnis den Spalten andere Namen zu geben. Das kannst Du mit AS machen.