SQL 函数

SQL 拥有很多可用于计数和计算的内建函数。

函数的语法

内建 SQL 函数的语法是:

SELECT function(列) FROM 

函数的类型

在 SQL 中,基本的函数类型和种类有若干种。函数的基本类型是:

  • Aggregate 函数
  • Scalar 函数

合计函数(Aggregate functions)

Aggregate 函数的操作面向一系列的值,并返回一个单一的值。

注释:如果在 SELECT 语句的项目列表中的众多其它表达式中使用 SELECT 语句,则这个 SELECT 必须使用 GROUP BY 语句!

"Persons" table (在大部分的例子中使用过)

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

MS Access 中的合计函数

Fomu Maelezo
AVG(column) 返回某列的平均值
COUNT(column) 返回某列的行数(不包括 NULL 值)
COUNT(*) inaishawa maadiliwa kwa mila
FIRST(column) 返回在指定的域中第一个记录的值
LAST(column) 返回在指定的域中最后一个记录的值
MAX(column) 返回某列的最高值
MIN(column) 返回某列的最低值
STDEV(column)  
STDEVP(column)  
SUM(column) 返回某列的总和
VAR(column)  
VARP(column)  

在 SQL Server 中的合计函数

Fomu Maelezo
AVG(column) 返回某列的平均值
BINARY_CHECKSUM  
CHECKSUM  
CHECKSUM_AGG  
COUNT(column) inaishawa maadiliwa kwa jina la muhimu (hatarini ya NULL)
COUNT(*) inaishawa maadiliwa kwa mila
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 函数的操作面向某个单一的值,并返回基于输入值的一个单一的值。

Fomu za Scalar katika MS Access

Fomu Maelezo
UCASE(c) Inaonyesha eneo la kina kwa chaguo kwa chaguo la kina
LCASE(c) Inaonyesha eneo la kina kwa chaguo kwa chaguo la kina
MID(c,start[,end]) Kutumia herufi kutoka eneo la matukio wa maandiko
LEN(c) Inaonyesha ukubwa wa eneo la matukio wa maandiko
INSTR(c,char) Inaonyesha nafasi ya kina ya herufi anayotakiwa kwenye eneo la matukio wa maandiko
LEFT(c,number_of_char) Inaonyesha sehemu ya kushoto ya eneo la matukio wa maandiko anayotakiwa
RIGHT(c,number_of_char) Inaonyesha sehemu ya kulia ya eneo la matukio wa maandiko anayotakiwa
ROUND(c,decimals) Inaonyesha ujaribio wa kina wa uadilifu wa kina wa namba kwa uadilifu wa namba ya dhamira
MOD(x,y) Inaonyesha chaguo cha matokeo wa kirefu
NOW() Inaonyesha tarehe ya jioni ya systemu
FORMAT(c,format) Kutofautisha ukirae wa eneo la kila kina
DATEDIFF(d,date1,date2) Kuendeleza hesabu ya siku