SELECT – Grundstruktur

../_images/biggi-privat.jpg
Aufbau und Abarbeitung eines select-Statements

Reihenfolge der Klauseln

Reihenfolge der Abarbeitung

Anmerkung

select

5

streiche alle Attribute, die nicht gesucht werden

from

1

wähle alle Relationen und bilde das kartesische Produkt

where

2

streiche alle Tupel, die nicht zur Bedingung gehören

group by

3

gruppiere die verbliebenen Tupel

having

4

steiche nach der Gruppierung alle Tupel die die Bedingung nicht erfüllen

order by

6

sortiere die verbliebene Ergebnismenge nach den Attributen

limit

7

gib aber nicht alle Tupel aus, sondern nur die gegebene Anzahl

Syntax

Select [DISTINCT] *|Datenfelder FROM Tabellenname
[WHERE Bedingung]
[GROUP BY Datenfelder [HAVING Bedingung]]
[ORDER BY Datenfelder [ASC|DESC]]
[LIMT [Start,] Anzahl];

Template für Abfragen

-- Entfernen Sie die Zeichenfolge '-- ' vor dem groß
-- geschriebenen Schlüsslelwort und ergeänzen in der
-- Leerzeile darunter...

-- SELECT    --  wähle Spalte(n) oder Funktion(en)

-- FROM      -- aus Relation1, Relation2, ...

-- WHERE     -- wobei (Vergleich/Bedingung)

-- GROUP BY  -- gruppiert durch (Vergleich/Bedingung)

-- HAVING    -- wobei die Gruppen zum Ergebnis hinzgefügt wird, wenn ...

-- ORDER BY  -- sortiert durch/nach ein Attribut das zw. SELECT und FROM notiert wurde