SQL-funktiot

SQL:ssa on monia sisäänrakennettuja funktioita, joita voidaan käyttää laskemiseen ja laskemiseen.

Funktioiden syntaksi

Sisäänrakennettujen SQL-funktioiden syntaksi on:

SELECT function(sarake) FROM Taulukko

Funktioiden tyypit

SQL:ssa on useita perusfunktiotyyppejä ja -tyyppejä. Funktioiden perustyypit ovat:

  • Yhteenlaskuun tarkoitetut funktiot
  • Scalar 函数

Yhteenlaskuun tarkoitetut funktiot (Aggregate functions)

Yhteenlaskuun tarkoitetut funktiot toimivat sarjan arvojen sarjalla ja palauttavat yhden arvon.

Huomautus:Jos SELECT-lauseessa on useita muita lausekkeita projektin luettelossa, tätä SELECT-lauseen täytyy käyttää GROUP BY-lauseen kanssa!

"Persons"-taulukko (käytetään suurimmassa osassa esimerkkejä)

Nimi Ikä
Adams, John 38
Bush, George 33
Carter, Thomas 28

yhteenlaskuun tarkoitetut funktiot MS Accessissa

函数 描述
AVG(column) palauttaa tietyn sarakkeen keskihajonnan
COUNT(column) palauttaa tietyn sarakkeen rivien määrän (ei sisällä NULL-arvoja)
COUNT(*) palauttaa valittujen rivien määrän
FIRST(column) palauttaa ensimmäisen tietyn alueen rekisterin arvon
LAST(column) palauttaa viimeisen tietyn alueen rekisterin arvon
MAX(column) 返回某列的最高值
MIN(column) 返回某列的最低值
STDEV(column)  
STDEVP(column)  
SUM(column) 返回某列的总和
VAR(column)  
VARP(column)  

yhteenlaskuun tarkoitetut funktiot SQL Serverissa

函数 描述
AVG(column) palauttaa tietyn sarakkeen keskihajonnan
BINARY_CHECKSUM  
CHECKSUM  
CHECKSUM_AGG  
COUNT(column) palauttaa tietyn sarakkeen rivien määrän (ei sisällä NULL-arvoja)
COUNT(*) palauttaa valittujen rivien määrän
COUNT(DISTINCT column) 返回相异结果的数目
FIRST(column) 返回在指定的域中第一个记录的值(SQLServer2000 不支持)
LAST(column) 返回在指定的域中最后一个记录的值(SQLServer2000 不支持)
MAX(column) 返回某列的最高值
MIN(column) 返回某列的最低值
STDEV(column)  
STDEVP(column)  
SUM(column) 返回某列的总和
VAR(column)  
VARP(column)  

Scalar 函数

Scalar 函数的操作面向某个单一的值,并返回基于输入值的一个单一的值。

MS Access 中的 Scalar 函数

函数 描述
UCASE(c) 将某个域转换为大写
LCASE(c) 将某个域转换为小写
MID(c,start[,end]) 从某个文本域提取字符
LEN(c) 返回某个文本域的长度
INSTR(c,char) 返回在某个文本域中指定字符的数值位置
LEFT(c,number_of_char) 返回某个被请求的文本域的左侧部分
RIGHT(c,number_of_char) 返回某个被请求的文本域的右侧部分
ROUND(c,decimals) 对某个数值域进行指定小数位数的四舍五入
MOD(x,y) 返回除法操作的余数
NOW() 返回当前的系统日期
FORMAT(c,format) 改变某个域的显示方式
DATEDIFF(d,date1,date2) 用于执行日期计算