SQL-Funktionen

SQL verfügt über viele eingebauten Funktionen, die zur Zählung und Berechnung verwendet werden können.

Funktionssyntax

Die Syntax der eingebauten SQL-Functionen ist:

SELECT function(列) FROM Tabelle

Funktionsart

In SQL gibt es mehrere grundlegende Typen und Arten von Funktionen. Der grundlegende Typ der Funktion ist:

  • Zusammenkunftsfunctionen
  • Skalarfunktion

Zusammenkunftsfunctionen (Aggregate functions)

Die Operationen der Aggregationsfunctionen richten sich auf eine Reihe von Werten und geben einen einzigen Wert zurück.

Anmerkung:Wenn SELECT in der Projektionsliste einer SELECT-Anweisung unter vielen anderen Ausdrücken verwendet wird, muss diese SELECT unbedingt eine GROUP BY-Anweisung verwenden!

"Persons"-Tabelle (wird in den meisten Beispielen verwendet)

Name Alter
Adams, John 38
Bush, George 33
Carter, Thomas 28

Zusammenkunftsfunctionen in MS Access

Funktion Beschreibung
AVG(column) zurückgegebene durchschnittliche Wert eines bestimmten Felds
COUNT(column) zurückgegebene Anzahl der Zeilen eines bestimmten Felds (ohne NULL-Werte)
COUNT(*) zurückgegebene Zeilenanzahl
FIRST(column) zurückgegebene Wert des ersten Eintrags in der angegebenen Domäne
LAST(column) zurückgegebene Wert des letzten Eintrags in der angegebenen Domäne
MAX(column) Gibt den höchsten Wert einer bestimmten Spalte zurück
MIN(column) Gibt den niedrigsten Wert einer bestimmten Spalte zurück
STDEV(column)  
STDEVP(column)  
SUM(column) Gibt die Summe einer bestimmten Spalte zurück
VAR(column)  
VARP(column)  

Zusammenkunftsfunctionen in SQL Server

Funktion Beschreibung
AVG(column) zurückgegebene durchschnittliche Wert eines bestimmten Felds
BINARY_CHECKSUM  
CHECKSUM  
CHECKSUM_AGG  
COUNT(column) zurückgegebene Anzahl der Zeilen eines bestimmten Felds (ohne NULL-Werte)
COUNT(*) zurückgegebene Zeilenanzahl
COUNT(DISTINCT column) Gibt die Anzahl der unterschiedlichen Ergebnisse zurück
FIRST(column) Gibt den Wert des ersten Eintrags in einem bestimmten Bereich zurück (SQLServer2000 unterstützt dies nicht)
LAST(column) Gibt den Wert des letzten Eintrags in einem bestimmten Bereich zurück (SQLServer2000 unterstützt dies nicht)
MAX(column) Gibt den höchsten Wert einer bestimmten Spalte zurück
MIN(column) Gibt den niedrigsten Wert einer bestimmten Spalte zurück
STDEV(column)  
STDEVP(column)  
SUM(column) Gibt die Summe einer bestimmten Spalte zurück
VAR(column)  
VARP(column)  

Skalarfunktion

Skalarfunktionen operieren auf einem einzigen Wert und geben einen einzigen Wert basierend auf dem Eingabewert zurück.

Skalarfunktionen in MS Access

Funktion Beschreibung
UCASE(c) Konvertiert einen bestimmten Bereich in Großbuchstaben
LCASE(c) Konvertiert einen bestimmten Bereich in Kleinbuchstaben
MID(c,start[,end]) Extractiert Zeichen aus einem Textfeld
LEN(c) Gibt die Länge eines Textfelds zurück
INSTR(c,char) Gibt die numerische Position eines bestimmten Zeichens in einem Textfeld zurück
LEFT(c,number_of_char) Gibt den linken Teil eines angeforderten Textfelds zurück
RIGHT(c,number_of_char) Gibt den rechten Teil eines angeforderten Textfelds zurück
ROUND(c,decimals) Rundet einen bestimmten numerischen Bereich auf eine bestimmte Dezimalzahl
MOD(x,y) Gibt den Rest der Division zurück
NOW() Gibt das aktuelle Systemdatum zurück
FORMAT(c,format) Ändern der Anzeigeart eines bestimmten Felds
DATEDIFF(d,date1,date2) Für Datumsberechnungen