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

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

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

1.方法概览

这里写图片描述

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

这里写图片描述


2.字段控制查询

这里写图片描述

代码演示

-- 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完全一样的学生

SELECT DISTINCT* FROM demo1student;

因为没有完全一样的,所以显示所有信息:
这里写图片描述

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

SELECT DISTINCT NAME FROM demo1student;

这里写图片描述

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

SELECT DISTINCT age FROM demo1student;

这里写图片描述


3.聚合函数查询

这里写图片描述

代码演示

-- 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;

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

  • 1
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值