您现在的位置是:主页 > 数据库技术 > 数据库技术

mysql如何去掉重复的数据

IDCBT2022-01-06服务器技术人已围观

简介这篇文章给大家分享的是有关mysql如何去掉重复的数据的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。 在mysql中,可以利用“SELECT”语句和“DISTINCT”

这篇文章给大家分享的是有关mysql如何去掉重复的数据的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

在mysql中,可以利用“SELECT”语句和“DISTINCT”关键字来进行去重查询,过滤掉重复的数据,语法“SELECT DISTINCT 字段名 FROM 数据表名;”。

本教程操作环境:windows7系统、mysql8版本、Dell G3电脑。

在 MySQL 中使用 SELECT 语句执行简单的数据查询时,返回的是所有匹配的记录。如果表中的某些字段没有唯一性约束,那么这些字段就可能存在重复值。为了实现查询不重复的数据,MySQL 提供了 DISTINCT 关键字。

DISTINCT 关键字的主要作用就是对数据表中一个或多个字段重复的数据进行过滤,只返回其中的一条数据给用户。

DISTINCT 关键字的语法格式为:

SELECT DISTINCT <字段名> FROM <表名>;

其中,“字段名”为需要消除重复记录的字段名称,多个字段时用逗号隔开。

使用 DISTINCT 关键字时需要注意以下几点:

    DISTINCT 关键字只能在 SELECT 语句中使用。

    在对一个或多个字段去重时,DISTINCT 关键字必须在所有字段的最前面。

    如果 DISTINCT 关键字后有多个字段,则会对多个字段进行组合去重,也就是说,只有多个字段组合起来完全是一样的情况下才会被去重。

    示例

    下面通过一个具体的实例来说明如何实现查询不重复数据。

    test 数据库中 student 表的表结构和数据如下所示:

    mysql> SELECT * FROM test.student;
    +----+----------+------+-------+
    | id | name     | age  | stuno |
    +----+----------+------+-------+
    |  1 | zhangsan |   18 |    23 |
    |  2 | lisi     |   19 |    24 |
    |  3 | wangwu   |   18 |    25 |
    |  4 | zhaoliu  |   18 |    26 |
    |  5 | zhangsan |   18 |    27 |
    |  6 | wangwu   |   20 |    28 |
    +----+----------+------+-------+
    6 rows in set (0.00 sec)

    结果显示,student 表中存在 6 条记录。

    下面对 student 表的 age 字段进行去重,SQL 语句和运行结果如下:

    mysql> SELECT DISTINCT age FROM student;
    +------+
    | age  |
    +------+
    |   18 |
    |   19 |
    |   20 |
    +------+
    3 rows in set (0.00 sec)

    标签:

    很赞哦! ()

本栏推荐