Funkcje w SQL

SQL ma wiele wbudowanych funkcji do liczenia i obliczeń.

Gramatyka funkcji

Gramatyka wbudowanych funkcji SQL jest następująca:

SELECT function(kolona) FROM Tabela

Typ funkcji

W SQL, podstawowe typy funkcji i ich rodzaje są różnorodne. Podstawowym typem funkcji jest:

  • Funkcje sumaryczne
  • Funkcje skaliczne

Funkcje sumaryczne (Aggregate functions)

Operacje funkcji sumarycznych skierowane są na serię wartości i zwracają pojedynczą wartość.

Komentarz:Jeśli w projekcie wyrażenia SELECT w wielu innych wyrażeniach używasz SELECT, to ten SELECT musi używać wyrażenia GROUP BY!

"Tabela "Osoby" (używana w większości przykładów)

Imię Wiek
Adams, John 38
Bush, George 33
Carter, Thomas 28

funkcje sumaryczne w MS Access

Funkcja Opis
AVG(column) zwraca średnią wartość kolumny
COUNT(column) zwraca liczbę wierszy w kolumnie (bez wartości NULL)
COUNT(*) zwraca liczbę wybranych wierszy
FIRST(column) zwraca wartość pierwszego rekordu w zdefiniowanym obszarze
LAST(column) zwraca wartość ostatniego rekordu w zdefiniowanym obszarze
MAX(column) Zwraca najwyższą wartość określonej kolumny
MIN(column) Zwraca najniższą wartość określonej kolumny
STDEV(column)  
STDEVP(column)  
SUM(column) Zwraca sumę określonej kolumny
VAR(column)  
VARP(column)  

funkcje sumaryczne w SQL Serverze

Funkcja Opis
AVG(column) zwraca średnią wartość kolumny
BINARY_CHECKSUM  
CHECKSUM  
CHECKSUM_AGG  
COUNT(column) zwraca liczbę wierszy w kolumnie (bez wartości NULL)
COUNT(*) zwraca liczbę wybranych wierszy
COUNT(DISTINCT column) Zwraca liczbę różnych wyników
FIRST(column) Zwraca wartość pierwszego rekordu w określonym polu (nieobsługiwane w SQLServer2000)
LAST(column) Zwraca wartość ostatniego rekordu w określonym polu (nieobsługiwane w SQLServer2000)
MAX(column) Zwraca najwyższą wartość określonej kolumny
MIN(column) Zwraca najniższą wartość określonej kolumny
STDEV(column)  
STDEVP(column)  
SUM(column) Zwraca sumę określonej kolumny
VAR(column)  
VARP(column)  

Funkcje skaliczne

Operacje funkcji skalicznych skierowane są na pojedynczą wartość i zwracają pojedynczą wartość na podstawie wartości wejściowej.

Funkcje skaliczne w MS Access

Funkcja Opis
UCASE(c) Konwertuje pole na duże litery
LCASE(c) Konwertuje pole na małe litery
MID(c,start[,end]) Wyodrębnia znaki z pola tekstowego
LEN(c) Zwraca długość pola tekstowego
INSTR(c,char) Zwraca pozycję określonego znaku w polu tekstowym
LEFT(c,number_of_char) Zwraca lewą część żądanego pola tekstowego
RIGHT(c,number_of_char) Zwraca prawą część żądanego pola tekstowego
ROUND(c,decimals) Zaokrągla do określonej liczby miejsc po przecinku
MOD(x,y) Zwraca resztę z dzielenia
NOW() Zwraca bieżącą datę systemową
FORMAT(c,format) Zmiana sposobu wyświetlania określonego pola
DATEDIFF(d,date1,date2) Do wykonywania obliczeń dat