MySQL基础之 排序与限制,聚合
排序与限制
ORDER BY
作用:取出按照某个字段进行排序后的记录结果集。
配合:常与DESC 和ASC一块使用:默认是ASC,表示升序。DESC表示降序
LIMIT
作用:用于显示数据的一部分记录,而不是全部记录。
语法:SELECT.....[LIMIT offset_start,row_count]
其中offset_start表示记录的起始位置,默认起始位置是从0开始,而row_count表示要显示的记录的行数。
1、我们举两个例子
mysql> SELECT * FROM information ORDER BY salery DESC LIMIT ;
+------+----------+---------------+-----------+--------+
| id | name | address | city | salery |
+------+----------+---------------+-----------+--------+
| | xiaohua | haha street | Zhengzhou | |
| | xiaochen | Oxford street | New York | |
| | xiaoming | NiuJin | England | |
+------+----------+---------------+-----------+--------+
rows in set (0.00 sec) mysql> SELECT * FROM information ORDER BY salery DESC LIMIT ,; #从第二行开始显示,显示两行。
+------+----------+---------------+----------+--------+
| id | name | address | city | salery |
+------+----------+---------------+----------+--------+
| | xiaochen | Oxford street | New York | |
| | xiaoming | NiuJin | England | |
+------+----------+---------------+----------+--------+
rows in set (0.00 sec)
注意:
1、LIMIT属于MySQL扩展的语法,在其他的数据库上不能使用
2、如果存在一条记录的值为空值(NULL)时,这条记录将显示为第一条记录,因为,按升序排序时,含空值的记录将最先显示,可以理解为空值是该字段的最小值,而按降序排列时,字段为空值的记录将最后显示。
聚合
GROUP BY
作用:进行分类聚合
语法:SELECT [field1,field2,.....fieldn] fun_name FROM tablename [WHERE condition] [GROUP BY field1,filed2,......fieldn] [HAVING condition]
参数解释;fun_name表示聚合函数,比如max() 、min()、count()、sum()
GROUP BY:后面的字段表示对其进行分类聚合。
WHERE与HAVING的区别:WHERE表示对查询前的数据进行过滤。而HAVING表示对查询后的数据再次进行过滤。
1、既要统计每个名字对应的人数,还要统计总人数
mysql> SELECT id,count() FROM information GROUP BY id WITH ROLLUP;
+------+----------+
| id | count() |
+------+----------+
| | |
| | |
| | |
| NULL | |
+------+----------+
rows in set (0.00 sec)
WITH ROLLUP 表示是否对分类聚合后的结果进行再汇总。
MySQL基础之 排序与限制,聚合的更多相关文章
- Mysql基础代码(不断完善中)
Mysql基础代码,不断完善中~ /* 启动MySQL */ net start mysql /* 连接与断开服务器 */ mysql -h 地址 -P 端口 -u 用户名 -p 密码 /* 跳过权限 ...
- MYSQL基础操作
MYSQL基础操作 [TOC] 1.基本定义 1.1.关系型数据库系统 关系型数据库系统是建立在关系模型上的数据库系统 什么是关系模型呢? 1.数据结构可以规定,同类数据结构一致,就是一个二维的表格 ...
- mysql 基础篇5(mysql语法---数据)
6 增删改数据 -- ********一.增删改数据********* --- -- 1.1 增加数据 -- 插入所有字段.一定依次按顺序插入 INSERT INTO student VALUES(1 ...
- MYSQL 基础操作
1.MySQL基础操作 一:MySQL基础操作 1:MySQL表复制 复制表结构 + 复制表数据 create table t3 like t1; --创建一个和t1一样的表,用like(表结构也一样 ...
- MySQL基础操/下
MySQL基础操 一.自增补充 desc (表名)t1: 查看表格信息内容 表的信息 show create table t1(表名):也是查看信息,还不多是横向查看 show create tabl ...
- mysql基础查询语法
一.mysql查询的五种子句 where子句(条件查询):按照“条件表达式”指定的条件进行查询. group by子句(分组):按照“属性名”指定的字段进行分组.group by子句通常和count( ...
- 如鹏网学习笔记(五)MySql基础
MySQL基础 一.数据库概念 1,网友装备信息.论坛帖子信息.QQ好友关系信息.学籍管理系统中的学生信息等都要“持久化”的保存到一个地方, 如果通过IO写到文件中,那么会非常麻烦,而且不利于多人共享 ...
- MySQL基础操作&&常用的SQL技巧&&SQL语句优化
基础操作 一:MySQL基础操作 1:MySQL表复制 复制表结构 + 复制表数据 create table t3 like t ...
- mysql基础知识大全
前言:本文主要为mysql基础知识的大总结,mysql的基础知识很多,这里作简单概括性的介绍,具体的细节还是需要自行搜索.当然本文还有很多遗漏的地方,后续会慢慢补充完善. 数据库和数据库软件 数据库是 ...
随机推荐
- GOROOT、GOPATH和project目录说明
go env环境查看 用go env 可查看当前go环境变量. $ go env GOARCH="amd64" GOBIN="" GOEXE="&qu ...
- vue的项目优化---回顾
陆陆续续也用vue开发或重构了不少项目,在这期间遇到不少的坑,也尝试过优化.在此记录一下,想到一点算一点吧: 一.尽可能的减少watcher的数量 当监听数据是一个对象的时候,最好具体到监听对象的 ...
- POJ 1061 青蛙的约会(拓展欧几里得算法求解模线性方程组详解)
题目链接: BZOJ: https://www.lydsy.com/JudgeOnline/problem.php?id=1477 POJ: https://cn.vjudge.net/problem ...
- UIKit 框架之UIView二
下面这些都是UIView一些基本的东西,具体的可以参考UIKit 框架之UIView一博客 一.自定义一个View // // MyView.m // UIView // // Created by ...
- Windows操作系统下Redis服务安装图文详解
Redis下载地址:https://github.com/MSOpenTech/redis/releases 下载msi格式的安装文件. 1.运行安装程序,单击next按钮. 2.勾选接受许可协议中的 ...
- EF只更新变化的字段
摘要 在使用EF的时候,由于表字段较多,所以在更新的时候,想要只更新变化的字段,有没有办法呢? 解决办法 代码片段 public async Task<int> UpdateAsync(T ...
- github小白上传本地代码及更新代码到GitHub及华为云教程
上传本地代码 第一步:去github上创建自己的Repository,创建页面如下图所示: 红框为新建的仓库的https地址 第二步: echo "# Test" >> ...
- Java - "JUC" CyclicBarrier源码分析
Java多线程系列--“JUC锁”10之 CyclicBarrier原理和示例 CyclicBarrier简介 CyclicBarrier是一个同步辅助类,允许一组线程互相等待,直到到达某个公共屏障点 ...
- Could not transfer artifact org.apache.maven.plugins:maven-resources-plugin:pom:2.6 from/to central
问题: maven安装完成,环境变量配置没有问题,cmd窗口运行mvn compile的时候报错如下: Plugin org.apache.maven.plugins:maven-resources- ...
- JAVA设计模式详解(二)----------观察者模式
有一个模式可以帮助你的对象知悉现况,不会错过该对象感兴趣的事,对象甚至在运行时可以决定是否要继续被通知,如果一个对象状态的改变需要通知很多对这个对象关注的一系列对象,就可以使用观察者模式 .观察者模式 ...