MySQL_函数、排序、分组

1. 符号说明

符号说明作用说明
>、<大于、小于和数学大小于一样
!=、<>不等于两种都是不等于的写法
in(集合)表示在这个范围内约束条件,表示在这个集合当中
like配合模糊查询Like语句中,% 代表零个或多个任意字符,_ 代表一个字符。
is null判断是否为null
and并且逻辑运算
or或者逻辑运算
not逻辑运算

2. 排序
 排序所用的关键字是 order by,升序(asc)和降序(desc)。默认的排序是升序。
order by 出现的位置必须是select语句的结尾(最末尾)。

//XXX代表查询出来的记录。
XXX order by 字段1 asc/desc,字段2 asc/desc; 
根据字段1进行排序,如果两者一样,就根据字段2再排序,以此类推。

3. 聚集函数

函数作用说明
count()获取数量count(*)代表有多少条记录
sum()求和,会忽略null求()中参数的和
IFNULL(x,0)如果x为null,那么x就等于0
avg()求平均值
max()求最大值
min()求最小值


注意:
注意

4. 分组
group by XXX having 条件过滤;
 group by 可以将查询结果按照属性列或者属性列组合在行的方向上进行分组,每组在属性或属性列组合上具有相同的值。
 对于分组的结果,使用having来进行过滤,不能使用where来进行过滤。

注意:

having和where的区别?
    1.where是在分组钱进行条件过滤,having实在分组后进行条件过滤。
    2.使用where的地方都可以使用having替换,但是having可以使用分组函数,而where不可以用
于分组函数。

5. 小结

在不改变顺序的情况下,一般的查询语句的先后顺序为:
select ... from ... where ... group by... order by asc/desc;
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值