mysql中“group by、having、order by、limit”的顺序及用法是啥?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql中“group by、having、order by、limit”的顺序及用法是啥?相关的知识,希望对你有一定的参考价值。
参考技术A 语句顺序select
选择的列
from
表
where
查询的条件
group
by
分组属性
having
分组过滤的条件
order
by
排序属性
limit
起始记录位置,取记录的条数
其中
select
选择的列
from
表
where
查询的条件
以上是基本的结构
group
by
分组属性
having
分组过滤的条件
这个是按照分组属性进行分组,所有分组属性上值相同的记录被分为一组,作为结果中的一条记录,后面的having是对分组进行过滤的条件,必须和group
by一起使用
order
by
排序属性
是对结果集合进行排序,可以是升序asc,也可以是降序desc
limit
起始记录位置,取记录的条数
对记录进行选取,主要用来实现分页功能 参考技术B -- 语法:
select select_list
from table_name
[ where search_condition ]
[ group by group_by_expression ]
[ having search_condition ]
[ order by order_expression [ asc | desc ] ]
[limit m,n]
-- 示例:
-- limit 0,10是从第一条开始,取10条数据
select classno from table_name
group by classno
having(avg(成绩)>70)
order by classno
limit 0,10
mysql中插入中文报错怎么解决
参考技术A 亲,你好。把数据库、表、字段的字符集都设置统一(如UTF8)后可解决。以上是关于mysql中“group by、having、order by、limit”的顺序及用法是啥?的主要内容,如果未能解决你的问题,请参考以下文章