Einstiegsbeitrag - IV2 |
Montag, 31. März 2008
2. Hausübung SQL-Kenntnisse
Belma Avdic.Uni-Linz, 16:35h
Aufgabenstellung: 5 Abfragen mittels SQL, mit steigendem Schwierigkeitsgrad
1. Beispiel - Einfache Abfrage: Mittels dieser Abfrage, möchte ich herausfinden, welche Kunden aus Wien kommen: SELECT k.Vorname, k.Nachname, p.Ort FROM Kunde k, PLZ p WHERE k.Plz=p.Plz AND p.Ort="Wien" ORDER BY k.Nachname 2. Beispiel: Welcher Autor hat wie viele Bücher geschrieben - sortiert absteigend. SELECT b.Autor, COUNT(*) FROM Buch b GROUP BY b.Autor ORDER BY 2 DESC 3. Beispiel - Verknüpfte Abfrage: Es soll herausgefunden werden, die Anzahl der Chemiebücher je Verlag, absteigend gereiht nach Vorkommen. SELECT COUNT(*) AS Vorkommen, b.Verlag FROM Buch b WHERE b.Titel LIKE "%chemie%" GROUP BY b.Verlag ORDER BY 1 4. Beispiel Es solle eine Liste aller Verlage erstellt werden, die mehr als 20 Titel in ihrem Programm haben mit dem Namen des Verlages und der Anzahl der Titel! SELECT v.Name, COUNT(b.Titel) FROM Buch b, Verlag v WHERE b.Verlag=v.Kurzbezeichnung GROUP BY v.Name HAVING COUNT(b.Titel)>20 5. Beispiel - Selektive Gruppierung: Gefrag ist die Auftragsnummer, Kundennr., Gesamteinkaufssumme mit Beschriftung "Summe"; das Ganze gruppiert nach Auftragsnummer und nur mit jenen Datensätzen mit einer Gesamteinkaufssumme > 30.000. SELECT a.Auftragsnummer, aa.Kundennummer, SUM (b.Preis*a.Menge) AS Summe FROM Auftragspos a, Auftrag aa, Buch b WHERE (a.Auftragsnummer=aa.Nr) AND (b.Nr=a.Buchnummer) GROUP BY a.Auftragsnummer HAVING Summer > 30000 ... comment |
Online for 6255 days
Last update: 2008.06.25, 12:45 status
You're not logged in ... login
menu
search
calendar
recent updates
6. Hausübung
Zusätzliche Ergänzungen und Ideen zu meinem... by Belma Avdic.Uni-Linz (2008.06.25, 12:45) 5. Hausübung
Aufgabenstellung: Greife by Belma Avdic.Uni-Linz (2008.05.26, 21:56) Javascript
Nach einigen Recherchen im Internet, kann ich die beiden... by Belma Avdic.Uni-Linz (2008.05.15, 13:59) Tutorium-Javascript
Auftragssuche nach Kundennummer Fehler... by Belma Avdic.Uni-Linz (2008.05.15, 13:47) |