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>