gpt4 book ai didi

MySQL中Distinct和Group By语句的基本使用教程

转载 作者:qq735679552 更新时间:2022-09-29 22:32:09 27 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章MySQL中Distinct和Group By语句的基本使用教程由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

MySQL Distinct 去掉查询结果重复记录 DISTINCT 使用 DISTINCT 关键字可以去掉查询中某个字段的重复记录。 语法:

?
1
SELECT DISTINCT ( column ) FROM tb_name

例子: 假定 user 表有如下记录:

?
1
2
3
4
5
6
7
uid username
1 小李
2 小张
3 小李
4 小王
5 小李
6 小张

SQL 语句: SELECT DISTINCT(username) FROM user 返回查询结果如下:

?
1
2
3
4
username
小李
小张
小王

提示 使用 DISTINCT 关键字去掉重复记录具有较大的局限性。DISTINCT() 只能包含一个字段且查询结果也只返回该字段而非数据完整记录(如上例所示)。 可以尝试使用如下语法:

?
1
SELECT DISTINCT ( column ),column1,column2,... FROM tb_name

该查询结果将返回列出的所有字段,但该查询往往使 column 的唯一性失效,且 column 1,column 2,… 不能放在 DISTINCT(column) 之前。 上面的例子如果要返回如下结果(这往往是期望中的):

?
1
2
3
4
uid username
1 小李
2 小张
3 小王

这时候就要用到 GROUP BY 关键字.

MySQL Group By 数据分组 GROUP BY MySQL中 使用 GROUP BY 关键字用于对某个或某些字段查询分组,并返回重复记录的第一条。 语法:

?
1
SELECT column ,... FROM tb_name GROUP BY column1,column2 ...

user 表记录如下:

?
1
2
3
4
5
6
7
uid username
1 小李
2 小张
3 小李
4 小王
5 小李
6 小张

对上面的 user 表做查询如下:

?
1
SELECT * FROM user GROUP BY username

返回查询结果如下:

?
1
2
3
4
uid username
1 小李
2 小张
3 小王

说明 GROUP BY 语法在 MySQL 数据库中的用法与其他数据库相差较大。对于标准 SQL 而言,GROUP BY 一定要结合聚合函数使用,而且选择的字段除了聚合函数外,还必须在 GROUP BY 中出现。但是在 MySQL 中扩展了 GROUP BY 的功能: 不加聚合函数的情况下,返回的结果是 GROUP BY 结果集中第一行,如上面例子所示。 GROUP BY 结合聚合函数的时候,选择的字段不必在 GROUP BY 中存在,MySQL 具有隐含字段的功能。 所以我们可以根据 MySQL 对 GROUP BY 的扩展特性,结合另外一些关键字如 ORDER BY 等,方便的得到想要的查询结果。 例子 2:

?
1
SELECT * FROM user GROUP BY username,uid

返回查询结果如下:

?
1
2
3
4
5
6
7
uid username
1 小李
3 小李
5 小李
2 小张
6 小张
4 小王

  。

最后此篇关于MySQL中Distinct和Group By语句的基本使用教程的文章就讲到这里了,如果你想了解更多关于MySQL中Distinct和Group By语句的基本使用教程的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com