mysql-DQL-排序order by-单行处理函数
一、排序order by
- 1、mysql默认是升序,asc表示升序,desc表示降序
- 2、两个字段排序:前面字段起主导,之后前面字段相等后面字段才起作用
- 案例:查询员工名字和薪资,要求按照薪资升序,如果薪资一样再按照名字升序排列
select ename,sal
from emp
order by sal asc,ename asc; ----- >sal在前起主导只有sal相等时,才会启用ename排序; - 3、关键字书写顺序:select--from--where--order by
- 找出工资在1250之间员工信息,要求按照薪资降序排列
select ename,sal
from emp
where sal between 1250 and 3000
order by sal desc;
二、单行处理函数:单行处理函数特点:一个输入对应一个输出;数据处理函数又叫单行处理函数
- 1、lower ()转换小写: select lower (ename) from emp;
- 2、upper() 转换大写:select upper(ename) from emp;
- 3、length()取长度:select length(ename) from emp;
- 4、trim() 去空格:select * from emp where ename = trim(' KING');
- 5、rand()生成随机数:select rand() from emp;
-