排序与限制

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基础之 排序与限制,聚合的更多相关文章

  1. Mysql基础代码(不断完善中)

    Mysql基础代码,不断完善中~ /* 启动MySQL */ net start mysql /* 连接与断开服务器 */ mysql -h 地址 -P 端口 -u 用户名 -p 密码 /* 跳过权限 ...

  2. MYSQL基础操作

    MYSQL基础操作 [TOC] 1.基本定义 1.1.关系型数据库系统 关系型数据库系统是建立在关系模型上的数据库系统 什么是关系模型呢? 1.数据结构可以规定,同类数据结构一致,就是一个二维的表格 ...

  3. mysql 基础篇5(mysql语法---数据)

    6 增删改数据 -- ********一.增删改数据********* --- -- 1.1 增加数据 -- 插入所有字段.一定依次按顺序插入 INSERT INTO student VALUES(1 ...

  4. MYSQL 基础操作

    1.MySQL基础操作 一:MySQL基础操作 1:MySQL表复制 复制表结构 + 复制表数据 create table t3 like t1; --创建一个和t1一样的表,用like(表结构也一样 ...

  5. MySQL基础操/下

    MySQL基础操 一.自增补充 desc (表名)t1: 查看表格信息内容 表的信息 show create table t1(表名):也是查看信息,还不多是横向查看 show create tabl ...

  6. mysql基础查询语法

    一.mysql查询的五种子句 where子句(条件查询):按照“条件表达式”指定的条件进行查询. group by子句(分组):按照“属性名”指定的字段进行分组.group by子句通常和count( ...

  7. 如鹏网学习笔记(五)MySql基础

    MySQL基础 一.数据库概念 1,网友装备信息.论坛帖子信息.QQ好友关系信息.学籍管理系统中的学生信息等都要“持久化”的保存到一个地方, 如果通过IO写到文件中,那么会非常麻烦,而且不利于多人共享 ...

  8. MySQL基础操作&&常用的SQL技巧&&SQL语句优化

    基础操作     一:MySQL基础操作         1:MySQL表复制             复制表结构 + 复制表数据             create table t3 like t ...

  9. mysql基础知识大全

    前言:本文主要为mysql基础知识的大总结,mysql的基础知识很多,这里作简单概括性的介绍,具体的细节还是需要自行搜索.当然本文还有很多遗漏的地方,后续会慢慢补充完善. 数据库和数据库软件 数据库是 ...

随机推荐

  1. 第2章:MapReduce

    MapReduce是一个数据处理的编程模型.这个模型很简单,但也不是简单到不能够支持一些有用的语言.Hadoop能够运行以多种语言写成的MapReduce程序.在这一章中,我们将看看怎样用Java,R ...

  2. 偏流角为什么是arcsin(w/V)

    偏流角为什么是arcsin(w/V) 2015-10-22 风螺旋线   回答这个问题要从速度三角形说起(需要了解一点三角函数,但很基础,不用担心). 传统的速度三角形如下图所示: (背一段书) DA ...

  3. Java线程分析

    一.Java线程的生命周期中,存在几种状态.在Thread类里有一个枚举类型State,定义了线程的几种状态 public enum State { NEW, RUNNABLE, BLOCKED, W ...

  4. POJ2227(优先队列)

    The Wedding Juicer Time Limit: 2000MS   Memory Limit: 65536K Total Submissions: 3440   Accepted: 155 ...

  5. 在学习使用webpack中遇到的错误

    1.局部安装webpack之后使用node_modules/.bin/webpack app/main.js public/bundle.js命令报错      解决方法:      webpack版 ...

  6. CSS 关于屏幕适配REM

    这里不多说了,想详细了解的可以参考 2350305682 的博客 https://www.cnblogs.com/annie211/p/8118857.html 不想多深究,想先实现的看这(移动端): ...

  7. 排序算法(2)--Insert Sorting--插入排序[2]--binary insertion sort--折半(二分)插入排序

    作者QQ:1095737364    QQ群:123300273     欢迎加入! 1.基本思想 二分法插入排序的思想和直接插入一样,只是找合适的插入位置的方式不同,这里是按二分法找到合适的位置,可 ...

  8. Ubuntu下自定义调整CPU工作频率(用于省电或提高性能都好用)

    昨天高铁上拿T480切win10系统看电影,为了节电给细调了个省电策略(设置CPU性能30%),不知是不是因为这个原因,今天切回Ubuntu1604工作导致CPU工作频率非常低. 查阅了一下相关方法, ...

  9. 【代码笔记】iOS-HTTPQueue下载图片

    一,工程图. 二,代码. ViewController.h #import <UIKit/UIKit.h> #import "ASIHTTPRequest.h" #im ...

  10. OSGI企业应用开发(七)细说Blueprint & Gemini Blueprint(二)

    上篇文章介绍了标准的Blueprint 规范与 Gemini Blueprint如何自定义Bean配置文件路径,本文接着上篇文章继续介绍Blueprint的使用. 一.Bean的配置 前面提到过,Ge ...