排序与限制

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. 【转载】Layered Window(分层窗体,透明窗体)

    本文转载自花间醉卧<Layered Window(分层窗体,透明窗体)> //为窗体添加WS_EX_LAYERED属性,该属性使窗体支持透明 ModifyStyleEx(0, WS_EX_ ...

  2. shell命令——if

    if中[ ]实际上调用的是test的一种快捷方法.bash的数值和字符串比较运算符: 注意=两边的空格 字符串 数值 为真,如果 x = y x -eq y   x != y x -ne y   x ...

  3. Windows服务设置

    [服务列表]services.msc [注册服务] 描述:在注册表和服务数据库中创建服务项. 用法:sc <server> create [service name] [binPath= ...

  4. 深入出不来nodejs源码-events模块

    这一节内容超级简单,纯JS,就当给自己放个假了,V8引擎和node的C++代码看得有点脑阔疼. 学过DOM的应该都知道一个API,叫addeventlistener,即事件绑定.这个东西贯穿了整个JS ...

  5. ASP.NET MVC验证码演示

    我们在网站登录或理一个评论时,可以放置一个验证码(Captcha),可以为系统免去那些恶意刷新等功能. 今次Insus.NET在asp.net mvc应用程序实现与演示验证码的产生以及应用等 . 前天 ...

  6. Thinkphp 图片上传

    案例:广告的增删改查 步骤: 1引用 js 2 填写 input type=" file" 的id 3 填写 url 4后台保存地址 5前台成功后的处理 广告添加页 <div ...

  7. lamp配置多个虚拟站点

    在同一ip下添加多个域名站点! 1.查看ip 命令:ifconfig 2.添加域名 命令:vi /etc/hosts 输入域名:如 192.168.160.127   www.test.com 192 ...

  8. python 约束,异常处理与MD5加密

    1. 类的约束 1. 写一个父类. 父类中的某个方法要抛出一个异常 NotImplementedError (重点) 2. 抽象类和抽象方法 # 语法 # from abc import ABCMet ...

  9. 排序算法(5)--Selection Sorting--选择排序[2]--Heap Sort--堆排序

    1.基本思想 具有n个元素的序列 (h1,h2,...,hn),当且仅当满足(hi>=h2i,hi>=2i+1)或(hi<=h2i,hi<=2i+1) (i=1,2,...,n ...

  10. CSS 水平居中和垂直居中

    1.水平居中——行内元素 text-align: center; 2.水平居中——定宽块状元素 margin: auto,满足定宽和块状两个条件的元素是可以通过设置“左右margin”值为“auto” ...