SQL拥有可以计算和计数的内建函数。包括Aggregate 函数和Scalar函数。
- Aggregate函数计算从列中取得的值,返回单一值。
| Aggregate 函数 |
描述 |
| AVG() |
返回平均值 |
| COUNT() |
返回行数 |
| FIRST() |
返回第一个记录的值 |
| LAST() |
返回最后一个记录的值 |
| MAX() |
返回最大值 |
| MIN() |
返回最小值 |
| SUM() |
返回总和 |
| 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);
|