Befehlsreferenz SQL: Unterschied zwischen den Versionen
Jneug (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
Jneug (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
||
| Zeile 3: | Zeile 3: | ||
== SELECT Anweisungen == | == SELECT Anweisungen == | ||
Mit der <code>SELECT</code> Anweisung können Datensätze aus einer Datenbank abgerufen werden. | |||
<syntaxhighlight lang="SQL"> | |||
SELECT * FROM personen | |||
</syntaxhighlight> | |||
([http://sqlfiddle.com/#!9/660a1/1/0 Probier es aus.]) | |||
<code>*</code> bedeutet "Rufe alle Spalten ab", <code>personen</code> ist die Tabelle mit den Datensätzen. Um nur bestimmte Spalten abzurufen können diese statt <code>*</code> aufgelistet werden. | |||
<syntaxhighlight lang="SQL"> | |||
SELECT Gericht, Preis FROM speisen | |||
</syntaxhighlight> | |||
([http://sqlfiddle.com/#!9/660a1/4/0 Probier es aus.]) | |||
=== Ergebnisse sortieren === | === Ergebnisse sortieren === | ||
Die Datensätze im Ergebnis können mit dem <code>ORDER BY</code> Befehl sortiert werden: | |||
<syntaxhighlight lang="SQL"> | |||
SELECT id, Name, Ort FROM personen ORDER BY Name | |||
</syntaxhighlight> | |||
([http://sqlfiddle.com/#!9/660a1/5/0 Probier es aus.]) | |||
Das Egebnis ist <em>aufsteigend</em> nach den Werten in der Spalte <code>Name</code> sortiert. Die Sortierrichtung kann mit den Schlüsselwörtern <code>ASC</code> (ascending/aufsteigend) und <code>DESC</code> (descending/absteigend) festgelegt werden. | |||
<syntaxhighlight lang="SQL"> | |||
SELECT id, Name, Ort FROM personen ORDER BY Name DESC | |||
</syntaxhighlight> | |||
([http://sqlfiddle.com/#!9/660a1/6/0 Probier es aus.]) | |||
Um nach meherern Spalten zu sortieren, können diese hintereinander angegeben werden. Um zuerst absteigend nach <code>Abteilung</code> und dann jede ABteilung aufsteigend nach <code>Name</code> zu sortieren, schreibt man: | |||
<syntaxhighlight lang="SQL"> | |||
SELECT id, Name, Abteilung FROM personen ORDER BY Abteilung DESC, Name ASC | |||
</syntaxhighlight> | |||
([http://sqlfiddle.com/#!9/660a1/10/0 Probier es aus.]) | |||
=== Ergebnisse filtern === | === Ergebnisse filtern === | ||
Version vom 5. März 2021, 12:20 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