EGE/SQL2

Aus ProgrammingWiki

Wiki-Quelltext dieser Seite.

<language>SQL</language>
== Projektion ==
Attributbeschränkung (Tabellenspalten entfernen)
<code id="54afd9632f7a4">SELECT [DISTINCT] b_name, hoehe, gebirge FROM berg</code>

== Selektion ==
Hier werden Zeilen (nicht Spalten, wie bei Projektion) ausgeblendet.
<code id="54afd9632f82f">SELECT * FROM berg WHERE hoehe>8000 AND b_name LIKE 'M%'</code>

== Aggregatfunktionen ==
(arithmetische Funktionen)
* AVG - Durchschnitt
* COUNT - Anzahl
* MAX - Maximum
* MIN - Minimum
* SUM - Summe

<code id="54afd9632f89e">SELECT SUM(Einnahmen) FROM verkaeufe</code>

== Gruppierung ==
In Kombination mit den Aggregatfunktionen ist die Gruppierung sehr nützlich:
Bsp:
	
<code id="54afd9632f90f">SELECT Kaeufer_id, COUNT(v_id) FROM verkaeufe GROUP BY Kaeufer_id</code>

liefert alle Käufer auf und die Anzahl der Geschäfte.

== Having ==
Ergänzung zu den Aggregatfunktionen

Bsp:
<code id="54afd9632f97e">SELECT Kaeufer_id, SUM(sales)
FROM Waffenverkaeufe
GROUP BY Kaeufer_id
HAVING SUM(sales) > 1500</code>

== Join ==
Verbindung zweier Entitäten (kartesisches Produkt) ergänzt um eine Bedingung
<code id="54afd9632f9f1">SELECT * FROM verkäufe, Kunden WHERE verkäufe.k_id=Kunden.k_id</code>