0%

SQL函数(1)

SQL拥有可以计算和计数的内建函数。包括Aggregate 函数和Scalar函数。

  • Aggregate函数计算从列中取得的值,返回单一值。
Aggregate 函数 描述
AVG() 返回平均值
COUNT() 返回行数
FIRST() 返回第一个记录的值
LAST() 返回最后一个记录的值
MAX() 返回最大值
MIN() 返回最小值
SUM() 返回总和
  • Scalar函数基于输入值返回单一的输出值。
Scalar 函数 描述
UCASE() 将字段转换为大写
LCASE() 将字段转换为小写
MID() 从某个文本字段提取字符
SubString(字段,1,end) 从某个文本字段提取字符
LEN() 返回某个文本字段的长度
ROUND() 对文本字段进行小数位数的四舍五入
NOW() 返回当前的系统日期和时间
FORMAT() 格式化某个字段的显示方式

AVG()函数

AVG()函数返回数值列的平均值。

语法

1
SELECT AVG(column_name) FROM table_name;

COUNT()函数

COUNT()函数返回匹配指定条件列的行数。

语法

  • 返回指定列的值的数目
1
SELECT COUNT(column_name) FROM table_name;
  • 返回表中的记录数
1
SELECT COUNT(*) FROM table_name; 
  • 返回指定列中不同值的记录数
1
SELECT COUNT(DISTINCT column_name) FROM table_name;

FIRST()函数

FIRST()函数返回指定列中第一个记录的值

语法

1
SELECT FIRST(column_name) FROM table_name;

LAST()函数

LAST()函数返回指定列中最后一个记录的值。

语法

1
SELECT LAST(column_name) FROM table_name;

MAX()函数

MAX()函数返回指定列的最大值。

语法

1
SELECT MAX(column_name) FROM table_name;

MIN()函数

MIN()函数返回指定列的最小值。

语法

1
SELECT MIN(column_name) FROM table_name;

SUM()函数

SUM()函数返回指定列所有值的总和。

语法

1
SELECT SUM(column_name) FROM table_name;

GROUP BY 语句

GROUP BY语句用于结合聚合函数,根据一个列或多个列对结果集进行分组。

语法

1
2
3
4
SELECT column1, aggregate_function(column2)
FROM table_name
WHERE condition_name
GROUP BY column_name;

EXISTS 运算符

EXISTS运算符用于判断查询子句是否存在记录。如果有一条运算符则返回TRUE,否则返回FALSE。

1
2
3
SELECT column_name FROM table_name 
WHERE EXISTS
(SELECT column_name FROM table_name WHERE condition);