zoukankan      html  css  js  c++  java
  • MySQL划重点-查询-聚合-分组

    1. 聚合
    • count(*)表示计算总行数
    • select count(*) from students;
    • max(列)表示求此列的最大值
    • select max(id) from students where gender=0;
    • min(列)表示求此列的最大值
    • select min(id) from students where isdelete=0;
    • sum(列)表示此列的和
    • avg(列)表示求此列的平均值
    1. 分组
    • 语法:select 列1,列2,聚合...from 表名 group by 列1,列2,列3...
    • select gender,count(*) from students group by gender;
    • 分组后进行帅选:select 列1,列2,聚合...from 表名 group by 列1,列2,列3...having 列1,...聚合...
    • select gender,count(*) from students group by gender having gender=0;
    • having后面的条件运算符与where的相同
    • where是对from后面指定的表进行数据筛选,属于对原始数据的筛选
    • having是对group by的结果进行筛选
    1. 排序
    • select * from 表名 order by 列1 asc|desc...
    1. 分页
    2. select * from 表名 limit start,count,   start索引从0 开始
    • select * from students limit 1,3;
    • 已知:每页显示m条数据,当前显示第n页
    • 求第n页的数据
    • select * from stuents
    • where isdelete = 0
    • limit (n-1)*m,m

    小结:

    select distinct *

    from 表名

    where ...

    groupy by ... having ...

    order by ...

    limit star,count

  • 相关阅读:
    遗传算法求解旅行商(TSP)问题 -- python
    office 小技巧
    oracle创建dblink
    c# equals与==的区别
    两人之间的一些参数
    .net 枚举(Enum)使用总结
    SQL Server 日期的加减函数: DATEDIFF DATEADD
    jquery操作select
    AS3帮助手册
    Razor和HtmlHelper的使用意义
  • 原文地址:https://www.cnblogs.com/hizf/p/7606954.html
Copyright © 2011-2022 走看看