排序查询
![](https://img.haomeiwen.com/i15219903/278227697b67a03d.png)
desc降序,asc升序(asc默认,可以省略不写)
![](https://img.haomeiwen.com/i15219903/26f1b77b9d8a6acc.png)
![](https://img.haomeiwen.com/i15219903/e98e1d20e84d54ae.png)
![](https://img.haomeiwen.com/i15219903/91a3c1084c4b13e1.png)
![](https://img.haomeiwen.com/i15219903/8ea1b87f2616f29a.png)
order支持按照多个字段进行排序:
![](https://img.haomeiwen.com/i15219903/f4831a1d9371b00e.png)
排序总结:
![](https://img.haomeiwen.com/i15219903/1c316ecb68990f78.png)
![](https://img.haomeiwen.com/i15219903/d34a445a8bdcdef7.png)
![](https://img.haomeiwen.com/i15219903/d96e4a40c4188f73.png)
常见函数介绍
-
概念、好处、如何调用
image.png
-
函数特点、分类
image.png
单行函数:
分类:
![](https://img.haomeiwen.com/i15219903/5ab2130d69ecf683.png)
一:字符函数:
-
length() 用于获取参数值的字节个数,其它函数一般都是指的字符
image.png
-
concat 拼接字符串
image.png
-
upper 、lower 大小写转换
image.png
-
substr 、substring 截取字符,这个函数有4个重载的形式
在sql语言中索引是从1开始的
image.png
image.png
-
instr 返回字串在大的字符串中出现的起始索引,如果找不到返回0
image.png
-
trim 去前后空格
第二种为高级用法,去除前后定义的字符,只能去除前后,不能去除中间。
image.png
-
lpad 用指定的字符实现左填充指定长度
rpad 用指定的字符实现右填充指定长度
image.png
-
replace 替换
image.png
二、数学函数
- round 四舍五入
- select ROUND(1.65); 结果为2 四舍五入
-
select ROUND(1.655,2);结果为1.66 四舍五入并保留指定小数
3.
2.ceil 向上取整,返回>=该参数的最小整数
select ceil(1.01);2
向下取整
4.截断,截取小数点后指定位数
5.mod取余
select mod(10,3); 1
三、日期函数
![](https://img.haomeiwen.com/i15219903/ea94ff856704f10a.png)
2.
![](https://img.haomeiwen.com/i15219903/cb5af465f02a4eed.png)
3.
![](https://img.haomeiwen.com/i15219903/3ca9e78d020bfa4f.png)
日期格式符号含义:
![](https://img.haomeiwen.com/i15219903/b26d26d04f00be48.png)
![](https://img.haomeiwen.com/i15219903/3f7e985e5cb8a55c.png)
四. 流程控制函数:
-
if函数:
image.png
2.case 函数
-
使用一:类似Java中switch case的效果 一般用于等值判断
语法
image.png
-
使用二:类似于Java中的多重if 一般用于区间判断
语法
案例
五、分组函数
-
功能
分类:sum、avg、max、min、count
简单使用1
简单实用2
-
特点
image.png
分组函数和distinct搭配使用:
image.png
count函数详细介绍:
经常使用count(*)或者count(1)来统计行数,count(1)相当于在表的左侧加一列,列字段值均为1,有多少行就加多少列1
另外,一同查询的字段要求是:
和分组函数移动查询的字段要求是group by后的字段
分组查询:
分组查询的语法:
![](https://img.haomeiwen.com/i15219903/b3e533971041ed3b.png)
案例使用
-
简单案例:
image.png
-
添加分组前筛选条件:
image.png
-
添加分组后筛选条件,执行完分组后再添加筛选条件进行筛选
image.png
image.png
按表达式或函数分组
![](https://img.haomeiwen.com/i15219903/2c55f45afb5445c4.png)
按照多个字段分组
![](https://img.haomeiwen.com/i15219903/ed080c267b0f0a65.png)
分组查询总结
![](https://img.haomeiwen.com/i15219903/3ab9180e708ceb8d.png)
网友评论