SQL-Aggregatfunktion | Beschreibung | Beispiel |
---|---|---|
SUM(SpaltenName) | Addiert alle Werte in dieser Spalte, wenn es Zahlenwerte sind. | SELECT SUM(Betrag) FROM Bestellung; |
AVG(SpaltenName) | Berechnet das arithmetische Mittel der Werte dieser Spalte. | SELECT AVG(Alter) FROM Kunde; |
MAX(SpaltenName) | Liefert den größten Wert dieser Spalte. | SELECT MAX(Nettopreis) FROM Produkte; |
MIN(SpaltenName) | Liefert den kleinsten Wert dieser Spalte. | SELECT MIN(Gewicht) FROM Artikel; |
COUNT(*) | Liefert die Anzahl der Datensätze, die den Abfragekriterien entsprechen. | SELECT COUNT(*) FROM Mitarbeiter WHERE Abteilung = 'Vertrieb'; |
Berechnet die Anzahl der Artikel, die bestellt wurden, sowie die durchschnittliche Anzahl, die von einem Artikel bestellt wurde.
Liefert die Bestellung mit der grössten Menge von Artikeln und mit der kleinsten Menge.
Zählt alle Bestell-Positionen, bei denen mehr als 10 Stück von einem Artikel bestellt wurden.
Mit Abfragen lassen sich die Informationen in einer Datenbank nach Belieben sortieren und anzeigen. Wie kommen die Daten aber in die Datenbank? Wie werden sie geändert und gelöscht? Mit SQL jedenfalls relativ einfach. Als Beispiel gilt die Tabelle "Artikel" mit den Spalten "ArtikelNr", "Bezeichnung" und "Preis".
Zuerst fügen wir einen Datensatz in die Tabelle "Artikel" hinzu:
In diesem Fall wird ein neuer Datensatz in die Tabelle eingefügt. Man kann die Reihenfolge der Werte auch verändern, dann muss aber auch angegeben werden, welche Spalten man meint. Dabei lassen wir dieses Mal den Preis mal aus, weil er noch nicht feststeht (auslassen kann man alles ausgenommen die Primärschlüssel, die immer vorhanden sein müssen - in diesem Fall ist dies die "ArtikelNr").
Wenn wir den Preis leergelassen haben, können wir ihn natürlich nachträglich einfügen, indem wir einen bestehenden Datensatz ändern:
Dies ist natürlich auch möglich, wenn die zu ändernden Daten bereits bestehen, und auch, wenn es mehrere sind:
Dadurch werden alle Artikel, die bisher 49.95 gekostet haben, nun billiger.
Zu guter Letzt wollen wir die Daten wieder löschen:
Damit wird genau ein Datensatz gelöscht, nämlich der Duschvorhang, den wir vorhin eingefügt haben. Um alle Duschvorhänge, die in der Tabelle "Artikel" gespeichert sind, zu löschen, gehen wir wie folgt vor: