1.distinct:去除查询结果列中的重复值
SELECT DISTINCT 列名称 FROM 表名称
数据库原表
单列去重
select distinct t.LAST_NAME from Z_PERSON t;
多列去重
select distinct t.LAST_NAME,t.FIRST_NAME from Z_PERSON t;
2.字符匹配:
通配符&描述
% :替代一个或多个字符
_ :仅替代一个字符
[charlist] :匹配字符列中的任何单一字符
[^charlist]或者[!charlist]: 匹配不在字符列中的任何单一字符
% 代表任意长(包括长度为0)字符串
_ 代表任意单个字符
escape:转义字符
3.结果排序:
asc:升序排列(缺省值)
desc:降序排列
4.查询统计(聚合函数)
函数 |
格式 |
功能 |
AVG |
AVG([DISTINCT|ALL] <列名> ) |
计算一列值的平均值(要求数值列) |
COUNT |
COUNT([DISTINCT|ALL] * ) |
统计元组个数 |
COUNT |
COUNT([DISTINCT|ALL] <列名> ) |
统计一列中非空值的个数 |
MAX |
MAX([DISTINCT|ALL] <列名> ) |
求一列值中的最大值 |
MIN |
MIN([DISTINCT|ALL] <列名> ) |
求一列值中的最小值 |
SUM |
SUM([DISTINCT|ALL] <列名> ) |
计算一列值的总和(要求数值列) |
STDDEV |
STDDEV(<列名>).. |
计算一列值的标准差 |
VARIANCE |
VARIANCE(<列名>) |
计算一列值的方差 |
5.聚集函数的适用范围
可以用于:目标列表达式、ORDER BY子句、HAVING子句中
不能用于:WHERE子句和GROUP BY子句中