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的基础知识很多,这里作简单概括性的介绍,具体的细节还是需要自行搜索.当然本文还有很多遗漏的地方,后续会慢慢补充完善. 数据库和数据库软件 数据库是 ...
随机推荐
- 解压cpio.gz、zip类型文件
aix上的oracle介质文件是10gr2_aix5l64_database.cpio.gz 解压方法: gunzip 10gr2_aix5l64_database.cpio.gz cpio -idm ...
- HTTPS加密越来越流行,为何要加密?
继谷歌之后,国内最大的搜索引擎百度在2015年5月实现了全站HTTPS加密.搜狗搜索.360搜索.bing搜索.淘宝.天猫.知乎等也都实现了全站HTTPS加密,互联网即将迎来全网HTTPS加密时代. ...
- 25. k个一组翻转链表
题目描述 给出一个链表,每 k 个节点一组进行翻转,并返回翻转后的链表. k 是一个正整数,它的值小于或等于链表的长度.如果节点总数不是 k 的整数倍,那么将最后剩余节点保持原有顺序. 示例 : 给定 ...
- 并发编程 —— ScheduledThreadPoolExecutor
1. 前言 在前面的文章中,我们介绍了定时任务类 Timer ,他是 JDK 1.3 中出现的,位于 java.util 包下.而今天说的 ScheduledThreadPoolExecutor的是在 ...
- 在jQuery定义自己函数
刚才有学习<在jQuery定义自己的扩展方法函数>http://www.cnblogs.com/insus/p/3415312.html .现在想练习一下定义自定义函数.经重构之后,还是发 ...
- [MongoDB] mongodb与php
windows上安装mongodb的php扩展 下载地址https://s3.amazonaws.com/drivers.mongodb.org/php/index.html 找到对应的php版本的d ...
- Oracle数据库操作---基础使用(二)
此篇承接上一篇的基本原理,继续展开学习,本篇主要面向数据的使用和管理,也就是开发者常用的基础语句,开始喽…… >>>对整表的操作 >创建表 关键字 Create creat ...
- macbook 外接显示器黑屏,不显示
我的mac本有点老了,11年底的那款 整了个显示器,刚开始连上没问题,后来开机状态拔了雷电线,再插 或者关机后莫名的原因再启动,显示器黑屏 网上好多方法都不行,自己总结了一个方法 拔掉连接线,关闭m ...
- 使用ThinkPHP实现分页功能
前几篇(上传,缩略图,验证码,自动验证表单)文章介绍的功能实现都是基于ThinkPHP框架封装好的类进行实现的,所以这次自己写一个分页类在框架中使用. 首先在根目录建一个Tools文件夹,在Tools ...
- @Transactional事务不起作用原因
想必也有人遇到@Transactional事务不起作用,当时我遇到这个问题也很懵逼,明明别人的代码跟自己的一样,为什么别人的@Transactional事务起作用而自己的事务却没有起作用.如下举例子说 ...