SQL funktioner
- Forrige side SQL server
- Næste side SQL avg()
SQL har mange indbyggede funktioner, der kan bruges til at tælle og beregne.
Funktionssyntaks
Syntaksen for indbyggede SQL-funktioner er:
SELECT function(列) FROM Table
Funktionstyper
I SQL findes der flere grundlæggende funktionstyper og typer. Grundlæggende funktionstyper er:
- Aggregationsfunktioner
- Skalar funktion
Aggregationsfunktioner (Aggregate functions)
Aggregationsfunktioner opererer på en række værdier og returnerer en enkelt værdi.
Bemærkning:Hvis SELECT-sætningen bruges i en lang række andre udtryk i projektlisten i SELECT-sætningen, skal denne SELECT bruge GROUP BY-sætningen!
"Persons" tabel (brugt i de fleste eksempler)
Navn | Alder |
---|---|
Adams, John | 38 |
Bush, George | 33 |
Carter, Thomas | 28 |
aggregationsfunktioner i MS Access
Funktion | Beskrivelse |
---|---|
AVG(column) | returner gennemsnittet af en kolonne |
COUNT(column) | returner antal rækker i en kolonne (inkluderer ikke NULL-værdier) |
COUNT(*) | returner antal valgte rækker |
FIRST(column) | returner værdien af den første record i den angivne domæne |
LAST(column) | returner værdien af den sidste record i den angivne domæne |
MAX(column) | Returnerer det højeste værdi i en kolonne |
MIN(column) | Returnerer det laveste værdi i en kolonne |
STDEV(column) | |
STDEVP(column) | |
SUM(column) | Returnerer summen af en kolonne |
VAR(column) | |
VARP(column) |
aggregationsfunktioner i SQL Server
Funktion | Beskrivelse |
---|---|
AVG(column) | returner gennemsnittet af en kolonne |
BINARY_CHECKSUM | |
CHECKSUM | |
CHECKSUM_AGG | |
COUNT(column) | returner antal rækker i en kolonne (inkluderer ikke NULL-værdier) |
COUNT(*) | returner antal valgte rækker |
COUNT(DISTINCT column) | Returnerer antallet af forskellige resultater |
FIRST(column) | Returnerer værdien af den første record i den specifikke felt (SQLServer2000 understøtter ikke) |
LAST(column) | Returnerer værdien af den sidste record i den specifikke felt (SQLServer2000 understøtter ikke) |
MAX(column) | Returnerer det højeste værdi i en kolonne |
MIN(column) | Returnerer det laveste værdi i en kolonne |
STDEV(column) | |
STDEVP(column) | |
SUM(column) | Returnerer summen af en kolonne |
VAR(column) | |
VARP(column) |
Skalar funktion
Skalar funktioners operationer er rettet mod en enkelt værdi og returnerer en enkelt værdi baseret på inputværdien.
Skalar funktioner i MS Access
Funktion | Beskrivelse |
---|---|
UCASE(c) | Konverter et felt til store bogstaver |
LCASE(c) | Konverter et felt til små bogstaver |
MID(c,start[,end]) | Fjern karakterer fra et tekstfelt |
LEN(c) | Returnerer længden af et tekstfelt |
INSTR(c,char) | Returnerer numerisk positionen for en bestemt karakter i et tekstfelt |
LEFT(c,number_of_char) | Returnerer den venstre del af et forespurt tekstfelt |
RIGHT(c,number_of_char) | Returnerer den højre del af en forespurgt tekstfelt |
ROUND(c,decimals) | Runder en bestemt numerisk felt op til en bestemt decimalplads |
MOD(x,y) | Returnerer resten af divisionen |
NOW() | Returnerer den nuværende systemdato |
FORMAT(c,format) | Ændre visningsmetoden for en bestemt felt |
DATEDIFF(d,date1,date2) | Brugt til at udføre dato beregninger |
- Forrige side SQL server
- Næste side SQL avg()