08--MySQL自学教程:DQL(数据库查询)字段控制查询、聚合函数、分组查询、limit(二)

DQL数据库查询前四种方法参见:web

地址:http://blog.csdn.net/baidu_37107022/article/details/72594234sql

1.方法概览

这里写图片描述

一下查询使用queryDemo数据库中的demo1student表格,信息以下:数据库

这里写图片描述


2.字段控制查询

这里写图片描述

代码演示svg

-- 5.字段控制查询distinct

    -- 语句含义:去除表格中id,name,age,score彻底同样的学生
    SELECT DISTINCT* FROM demo1student;

    -- 语句含义:去除表格中姓名同样的学生
    SELECT DISTINCT NAME FROM demo1student;
    -- 语句含义:去除表格中年龄同样的学生
    SELECT DISTINCT age FROM demo1student;

查询结果函数

1)– 语句含义:去除表格中id,name,age,score彻底同样的学生spa

SELECT DISTINCT* FROM demo1student;

由于没有彻底同样的,因此显示全部信息:
这里写图片描述.net

2)– 语句含义:去除表格中姓名同样的学生3d

SELECT DISTINCT NAME FROM demo1student;

这里写图片描述

3)– 语句含义:去除表格中年龄同样的学生code

SELECT DISTINCT age FROM demo1student;

这里写图片描述


3.聚合函数查询

这里写图片描述

代码演示xml

-- 6.聚合函数
-- count(),sum(),avg(),max(),min()
-- 学生中最高分数
SELECT MAX(score) FROM demo1student;
-- 学生中最高分数
SELECT MIN(score) FROM demo1student;
-- 学生中平均分数
SELECT AVG(score) FROM demo1student;
-- 学生人数
SELECT COUNT(*) FROM demo1student;

查询结果

1)– 学生中最高分数

SELECT MAX(score) FROM demo1student;

这里写图片描述

2)– 学生中最高分数

SELECT MIN(score) FROM demo1student;

这里写图片描述

3)– 学生中平均分数

SELECT AVG(score) FROM demo1student;

这里写图片描述

4)– 学生人数

SELECT COUNT(*) FROM demo1student;

这里写图片描述


4.分组查询

这里写图片描述

sql语句

-- 7.分组查询 group by having
     -- 语句含义:根据性别分组,并统计每一个组有少人
     SELECT gender,COUNT(*) FROM demo1student GROUP BY gender;

     -- 语句含义:根据性别分组,取出性别为female的人,再统计个数
     SELECT gender,COUNT(*) FROM demo1student GROUP BY gender HAVING gender="female";

查询结果:

1) – 语句含义:根据性别分组,并统计每一个组有少人

SELECT gender,COUNT(*) FROM demo1student GROUP BY gender;

这里写图片描述

2)– 语句含义:根据性别分组,取出性别为female的人,再统计个数

SELECT gender,COUNT(*) FROM demo1student GROUP BY gender HAVING gender="female";

这里写图片描述


5.limit

LIMIT用来限定查询结果的起始行,以及总行数

SQL语句

-- 8.limit 做用:分页
   -- 从数据表中第4条数据开始显示,每页显示三条数据
   SELECT * FROM demo1student LIMIT 3,5;

查询结果:
这里写图片描述