Sobald du Daten auswählst, entweder um sie dir anzeigen zu lassen oder zur Weiterverarbeitung, nutze den SELECT-Befehl:
SELECT Spaltenname
FROM Tabellenname
Möchtest du, dass von einer Tabelle nicht alle, sondern bestimmte Zeilen ausgegeben werden, kannst du mit WHERE einen Filter setzen:
SELECT Spaltenname
FROM Tabellenname
WHERE Spaltenname Wert
- Bedingungen zusammenfassen
Mithilfe der SQL-Operatoren AND und OR können die Ergebnisse einer Abfrage eingegrenzt werden. Um Bedingungen zusammenzufassen, nutze den AND-Operator. Der OR-Operator hingegen unterscheidet zwischen den Bedingungen:
SELECT Spaltenname
FROM Tabellenname
WHERE Spaltenname1 Wert1
AND oder OR Spaltenname2 Wert2
Möchtest du bestimmen, welche Werte genau ausgegeben werden, nutze den IN-Operator zum Begrenzen der Werte:
SELECT Spaltenname
FROM Tabellenname
WHERE Spaltenname IN (Wert1, Wert2)
- Bestimmte Daten auswählen
Der BETWEEN-Operator wird genutzt, wenn du einen bestimmten Bereich auswählen möchtest. Im folgenden Beispiel werden alle Zeilen selektiert, deren Wert in der Spalte zwischen Wert1 und Wert2 liegt. Am häufigsten wird dieser Operator verwendet, wenn in einem bestimmten Zeitraum mit Datumsangaben gesucht wird:
SELECT Spaltenname
FROM Tabellenname
WHERE Spaltenname BETWEEN Wert1 AND Wert2
- Genaue Angaben auf Basis eines bestimmten Musters
Der LIKE-Befehl ermöglicht es, auf Grundlage eines Musters statt einer genauen Angabe oder eines Bereiches zu suchen. Dabei beinhaltet ‚Muster‘ häufig Platzhalter, beispielsweise werden bei ABC% alle Werte ausgegeben, die mit den Buchstaben ABC beginnen. Dahingegen zeigt %ABC alle Zeichenketten an, die mit dieser Buchstabenkombination enden:
SELECT Spaltenname
FROM Tabellenname
WHERE Spaltenname
LIKE Muster
Wenn du die ausgegebenen Werte in einer bestimmten Reihenfolge sortieren möchtest, nutzt du ORDER BY. Dabei gibst du an, ob die Werte in aufsteigender (ASC), absteigender (DESC) Reihenfolge oder auf Grundlage bestimmter Werte angeordnet werden sollen. Fehlt diese Angabe, wird automatisch in aufsteigender Reihenfolge sortiert:
SELECT Spaltenname
FROM Tabellenname
ORDER BY Spaltenname Sortierungsart
Mit dem DISTINCT-Befehl stellst du sicher, dass eventuell auftretende Redundanzen entfernt werden und jedes Ergebnis nur einmal erscheint:
SELECT DISTINCT Spaltenname
FROM Tabellenname
Mit den bisher vorgestellten Befehlen kannst du die Ausgabezeilen zwar auswählen, aber nicht verändern. Wenn du beispielsweise die Werte aus mehreren Zeilen addieren möchtest, kannst du mithilfe einer Aggregatfunktion und der Befehle AVG, COUNT, MAX, MIN und SUM eine Datenmenge gruppieren:
SELECT Spaltenname
FROM Tabellenname
GROUP BY Spaltenname
Wenn du eine gruppierte Datenmenge einschränken möchtest, nutze die HAVING-Syntax. Damit kannst du dir beispielsweise nur die Daten anzeigen lassen, die einen bestimmten Wert über- oder unterschreiten:
SELECT Spaltenname
FROM Tabellenname
GROUP BY Spaltenname
HAVING Bedingung
Um Tabellen zusammenzufügen, nutze den SQL-Befehl JOIN:
JOIN Tabellenname
Wenn du die Ergebnisse zweier Abfragen miteinander vereinen möchtest, nutze den UNION-Befehl. Dabei müssen die Anzahl und die Reihenfolge der Spalten identisch sein. Daneben gibt es auch den UNION ALL-Befehl. Der Unterschied besteht darin, dass mit UNION nur unterschiedliche Werte angezeigt werden, während bei UNION ALL auch mehrfach vorkommende Werte erhalten bleiben:
SELECT Spaltenname 1
FROM Tabellenname 1
UNION
SELECT Spaltenname 2
FROM Tabellenname 2