1 / 10

Abfragen – Tipps und Tricks

Abfragen – Tipps und Tricks. Buch S102ff (Informatik I, Oldenbourg-Verlag). Nach einer Vorlage von Dieter Bergmann. Wie kann man herausfinden, welche Kunden ein Buch gekauft haben?. Mehrere Bedingungen können mit Hilfe der logischen Operatoren UND, ODER und NICHT verknüpft werden.

hazel
Télécharger la présentation

Abfragen – Tipps und Tricks

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Abfragen – Tipps und Tricks Buch S102ff (Informatik I, Oldenbourg-Verlag) Nach einer Vorlage von Dieter Bergmann

  2. Wie kann man herausfinden, welche Kunden ein Buch gekauft haben? • Mehrere Bedingungen können mit Hilfe der logischen Operatoren UND, ODER und NICHT verknüpft werden. • In SQL: AND, OR und NOT • SELECT Kunde.Name • FROM Kunde, Kauf, Artikel • WHERE Kunde.KundenNr=Kauf.KundenNr • AND Kauf.ArtikelNr=Artikel.ArtikelNr AND Artikel.Sparte=`Buch´;

  3. Wie kann man herausfinden, wie viele Artikel ein Kunde gekauft hat? • Die Funktionen • COUNT(<Spalte>), • AVG(>Spalte>), • MAX(<Spalte>), • MIN(<Spalte>) • SUM(<Spalte>) • heißen Aggregatsfunktionen. • Sie können nach einen SELECT-Abfrage stehen und liefern ebenfalls eine Tabelle. SELECT Aggregatsfunktion

  4. Gruppierungsangabe Erweiterung: • Mit GROUP BY können die Datensätze zusammengefasst werden, bei denen Aggregatsfunktionen gleiche Ergebnisse geliefert haben. SELECT Gruppierung und eventuell Bearbeitung von Aggregatsfunktion

  5. Gruppierungsangabe Bedingung Erweiterung: • Mit HAVING <Bedingung> können aus der Ergebnisliste nochmals Datensätze ausgewählt werden, die bestimmte Bedingungen erfüllen. SELECT Gruppierung … HAVING

  6. Erweiterung: • Werte, die für eine Bedingung benötigt werden, können mit Hilfe einer weiteren Abfrage ermittelt werden. • Dies nennt man eine Unterabfrage. • Beispiel: • SELECT Heim, MAX(Tore_H) • FROM Spiele • WHERE Tore_H=(SELECT MAX(Tore_H) FROM Spiele);

  7. Problem: Die Spaltenüberschriften in der Ergebnistabelle ergeben nicht immer eine treffende Beschreibung • Mit AS <Name> können Spalten neu benannt werden. • SELECT irgendwas AS wichtig • FROM …

  8. Zusammenfassung • Eine Abfrage kann folgendes Aussehen haben, wobei nicht benötigte Teile auch fehlen können: • SELECT <Tabellenliste> • FROM <Spaltenliste> • WHERE <Bedingung> • ORDER BY <Spaltenliste> • GROUP BY <Spalte> • HAVING <Bedingung>; • Ergebnisse von Unterabfragen können im WHERE-Teil zur Formulierung von Bedingungen verwendet werden. • Ergebnisse von Abfragen können als Mengen interpretiert werden, der Enthält-Operator ist IN.

  9. Zusammenfassung • Mit den Aggregatsfunktionen COUNT, AVG, SUM, MAX und MIN lassen sich neue Informationen gewinnen. • Spalten in Ergebnistabellen können mit AS <Name>beliebige Namen zugewiesen werden.

  10. Aufgaben • Buch (Informatik I, Oldenbourg-Verlag) • S107/1-S109/10

More Related