Übersicht: Aufbau einer SQL-Abfrage

Eine SQL-SELECT-Anweisung besteht aus folgenden Elementen. Optionale Elemente stehen in eckigen Klammern. Ein senkrechter Strich trennt Alternativen.

SELECT [DISTINCT] * | spalte1 [AS alias1], spalte2 [AS alias2], …
FROM tabelle1 [t1], tabelle2 [t2], …
[WHERE bedingung1 (AND | OR) bedingung2 (AND | OR) … ]
[GROUP BY spalte1, spalte2, …
   [HAVING gruppenBedingung1 (AND | OR) gruppenBedingung2 (AND | OR) …]]
[ORDER BY spalte1 [ASC | DESC], spalte2 [ASC | DESC], …]
[LIMIT anzahl]

Hinweise:

  • Spalten können Attribute, Aggregatfunktionen oder Berechnungen sein. Bei GROUP BY und ORDER BY ist auch die Angabe eines Alias möglich.
  • Bei einer Gruppierung müssen alle Spalten in der SELECT-Klausel entweder von einer Aggregatfunktion umschlossen oder explizit in der GROUP BY-Klausel aufgezählt sein.

Operatoren für Berechnungen: +, -, *, /

Aggregatfunktionen: AVG, COUNT, MAX, MIN, SUM

Operatoren für Vergleiche in Bedingungen:

Operator Erläuterung
= gleich
!= ungleich
> größer als
< kleiner als
>= größer als oder gleich
<= kleiner als oder gleich
NOT Bedingung Bedingung ist nicht erfüllt
Attribut IS NULL Attribut hat den Wert null
Attribut IN (wert1, wert2, ...) Attribut hat einen Wert aus der Menge (wert1, wert2, ...)
Attribut BETWEEN Untergrenze AND Obergrenze Attribut liegt zwischen den Werten Untergrenze und Obergrenze, wobei Gleicheit die Bedingung auch erfüllt.
LIKE Vergleich mit einem Muster, mit den Platzhaltern _ (für genau ein Zeichen) und % (für beliebig viele Zeichen)

Der Sprachumfang entspricht den Vorgaben in den ergänzenden Hinweisen für zentrale Abschlussprüfungen in Niedersachsen.