• 清除重复值:distinct


    在表中,可能会包含重复值。这并不成问题,不过,有时您也许希望仅仅列出不同(distinct)的值。关键词 DISTINCT 用于返回唯一不同的值。

    查询指定列并且结果不出现重复数据

    SELECT DISTINCT 字段名 FROM 表名;

    student表如下:

    CREATE TABLE `student`  (
      `id` int(0) NOT NULL,
      `name` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
      `age` int(0) NULL DEFAULT NULL,
      `sex` varchar(1) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
      `address` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
      PRIMARY KEY (`id`) USING BTREE
    ) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;

    添加几条记录

     1、单个字段进行去重

    查询学生来至于哪些地方

    -- 查询学生来至于哪些地方
    select address from student;
    -- 去掉重复的记录
    select distinct address from student;

    结果如下:

    2、多个字段去重

    对name、age、sex、age四个字段去重

    select distinct name,age,sex,address from student;

    结果如下:

    注意:不要对id进行去重,因为id都不一样,否则distinct无效。

  • 相关阅读:
    汇编(一)续
    汇编(一)
    Ubuntu 安装配置Dosbox
    Linux系统安装Dos系统(虚拟机里装)
    .bundle文件如何安装
    Linux(Fedora)系统下配制8086汇编环境
    Linux常用命令
    linux下安装nginx
    缓存雪崩、缓存穿透、缓存击穿是什么?如何解决?
    Maven 实战
  • 原文地址:https://www.cnblogs.com/zwh0910/p/15714138.html
Copyright © 2020-2023  润新知