当前位置:首页 > 数据库 > 【mysql】【查询的五种语法where、group by、having、order by、limit】

【mysql】【查询的五种语法where、group by、having、order by、limit】

7个月前 (05-22)52

where、group by、having、order by、limit

用法也是这个顺序排列,在一个语句里不允许上述排序的后面的语法出现在前面语法。

where的功能主要是用来定位的

【mysql】【查询的五种语法where、group by、having、order by、limit】 _ Java侠

group by是分组

一般配合max、min、sum、avg、count这五个统计函数来使用

max:求最大

min:求最小

sum:求总和

avg:求平均

count:求总行数

max

【mysql】【查询的五种语法where、group by、having、order by、limit】 _ Java侠

min

【mysql】【查询的五种语法where、group by、having、order by、limit】 _ Java侠

sum

【mysql】【查询的五种语法where、group by、having、order by、limit】 _ Java侠

avg

【mysql】【查询的五种语法where、group by、having、order by、limit】 _ Java侠

count

【mysql】【查询的五种语法where、group by、having、order by、limit】 _ Java侠

单独用

【mysql】【查询的五种语法where、group by、having、order by、limit】 _ Java侠

【mysql】【查询的五种语法where、group by、having、order by、limit】 _ Java侠

having是对查询结果的临时表进行筛选操作

【mysql】【查询的五种语法where、group by、having、order by、limit】 _ Java侠

下面的as是帮avg的结果起一个临时的名

【mysql】【查询的五种语法where、group by、having、order by、limit】 _ Java侠

order by是排序

默认是升序排列

【mysql】【查询的五种语法where、group by、having、order by、limit】 _ Java侠

也可以加asc

【mysql】【查询的五种语法where、group by、having、order by、limit】 _ Java侠

加desc的话就说明是降序排列

【mysql】【查询的五种语法where、group by、having、order by、limit】 _ Java侠

limit起到限制条目作用

limit [offset],N(这里的offset是偏移量,可以不写,不写的话默认是0,N是要取出的条目)

【mysql】【查询的五种语法where、group by、having、order by、limit】 _ Java侠


良好的理解模型

where表达式,把表达式放在行中,看表达式是否为真

列  理解成变量,可以运算

取出结果  可以理解成一张临时表


作者:超级大白
来源链接:https://blog.csdn.net/qq_27501261/article/details/79487884

标签: group by

“【mysql】【查询的五种语法where、group by、having、order by、limit】” 的相关文章

mysql 中 group by with rollup的用法

mysql 中 group by with rollup的用法

用法: 1.group by 列名(或是列数):按照指定的列属性进行分组。 2.group by 列名 with rollup:不仅可以按照指定的列...

MySQL时间戳group by操作

背景:有一种情况,时间字段是存的时间戳,但是我们需要根据日期来进行group by操作,请看如下示例,时间戳单位为ms: SELECT...

[Mysql] GROUP BY分组

[Mysql] GROUP BY分组

练习案例数据 DROP TABLE IF EXISTS purchase_info; CREATE TABLE purchase_info( commodity_i...

MySQL中的group by的使用总结

MySQL中的group by的使用总结

个人理解 在使用数据库查询语句时经常会有分组的应用场景,这时就要用到group by关键字,比如,想在一张学生表中查询年龄最大的男生和女生。个...

Mysql GROUP BY 排除null数据

Mysql GROUP BY 排除null数据

最近在Mysql发现一个问题,当我们如果使用GROUP BY如果出现NULL值,MYSQL会怎样处理。而且如果我需要把每个NULL值都打印出来而不是...

mysql group 用于什么

mysql group 用于什么

mysql中group by的用法是配合聚合函数,利用分组信息进行统计,语句如“select name,sum(id) from test group by nam...

MySQL5.7及以上 出现 GROUP BY相关错误,解决方法(亲测有效)

MySQL5.7及以上 出现 GROUP BY相关错误,解决方法(亲测有效)

我以前一直使用的是 MySQL5.6及以下的版本。使用过程中没有出现过 分组查询的问题。这次使用MySQL5.7时,进行分组查询就出现了如下的报错问...

MySQL 中group by的实现

MySQL 中group by的实现

有同学问到MySQL数据库group by是如何实现,发现可能存在误解,简单说明一下。 示例 CREATE TABLE `tb` (...

mysql5.7以上版本 GROUP BY的使用

在把MySQL升级到5.7或者更高的版本,一些以前看上去不会出错的group by 操作在这个版本以后就会出现语法报错的情况: [Err] 1...

mysql的group

SELECT * from ( select GROUP_CONCAT(uid) as uids, phone , count(phone) as phones&nbs...