排序相关
- 查询所有员工薪资,排序:select ename,sal from emp order by sal; 默认升序
- 指定升序:select ename,sal from emp order by sal asc;
- 降序:select ename,sal from emp order by sal desc;
- 多个字段排序: select ename,sal from emp order by sal asc, ename asc; sal在前,起主导,只有sal相等的时候,才会考虑启用ename排序。
- 语句的执行顺序必须掌握:
第一步:from
第二步:where
第三步:select
第四步:order by(排序总是在最后执行!)
数据处理相关
- 单行处理函数:
lower 转换小写:select lower(ename) as ename from emp;
upper 转换大写:select upper(name) as name from t_student;
substr 取子串(substr( 被截取的字符串, 起始下标,截取的长度)):select ename from emp where substr(ename,1,1) = 'A';起始为1
concat函数进行字符串的拼接:select concat(empno,ename) from emp;
length 取长度:select length(ename) enamelength from emp;
trim 去空格:select * from emp where ename = trim(' KING'); - 多行处理函数(分组函数)
多行处理函数的特点:输入多行,最终输出一行(多行处理函数会自动忽略NULL)。
多行处理函数一般有五个:
例:select count(ename) from emp;count 计数 sum 求和 avg 平均值 max 最大值 min 最小值
注意:
分组函数在使用的时候必须先进行分组,然后才能用。
如果你没有对数据进行分组,整张表默认为一组。
什么是分组?怎样才能分组?让我们下节见!