MySQL

sql关键字

distinct

我们查询sql时,某个字段的有重复的记录,我们需要的获取不重复的记录时使用(去重)

只能放在查询字段的最前面,不能放在查询字段的中间或者后面

实例:

​CREATE TABLE `stu`.`Untitled`  (`userid` int NOT NULL COMMENT '用户id',`username` varchar(30) NOT NULL COMMENT '用户名',`insureid` int NOT NULL COMMENT '保单',`date` datetime NOT NULL COMMENT '创建时间',PRIMARY KEY (`userid`)
);
INSERT INTO `userinsure` (`userid`, `username`, `insureid`, `date`) VALUES (1, '哇哈哈', 2011110001, '2023-03-04 17:05:12');
INSERT INTO `userinsure` (`userid`, `username`, `insureid`, `date`) VALUES (2, '喜羊羊', 2011110002, '2023-03-04 17:11:21');
INSERT INTO `userinsure` (`userid`, `username`, `insureid`, `date`) VALUES (3, '艾达丝', 2011110003, '2023-03-05 17:12:45');
INSERT INTO `userinsure` (`userid`, `username`, `insureid`, `date`) VALUES (4, '爱丽丝', 2011120009, '2023-04-02 17:13:37');
INSERT INTO `userinsure` (`userid`, `username`, `insureid`, `date`) VALUES (5, '手打', 2011120008, '2023-04-01 17:14:03');
INSERT INTO `userinsure` (`userid`, `username`, `insureid`, `date`) VALUES (6, '喜羊羊', 2001110001, '2023-04-02 17:14:44');
INSERT INTO `userinsure` (`userid`, `username`, `insureid`, `date`) VALUES (7, '哇哈哈', 1001110003, '2023-03-13 17:15:17');
INSERT INTO `userinsure` (`userid`, `username`, `insureid`, `date`) VALUES (8, '哇哈哈', 1001110004, '2023-04-14 17:31:17');

查询userinsure 表的用户
select username from userinsure;
我们可以看到username 哇哈哈 喜羊羊 存在多条数据,当我们要获取用户个数时要进行去重

哇哈哈
喜羊羊
艾达丝
爱丽丝
手打
喜羊羊
哇哈哈
哇哈哈

我们添加 distinct 关键字再次进行查询,对 哇哈哈和喜羊羊 进行了去重操作
select distinct username from userinsure;

哇哈哈
喜羊羊
艾达丝
爱丽丝
手打

MySQL-distinct关键字相关推荐

  1. 【MySQL】 DISTINCT关键字详解:用法、实际应用和与GROUP BY的区别

    目录 一.DISTINCT关键字 1.定义 2.使用场景 二.用法 1.基本用法 2.DISTINCT在多列上的使用 3.DISTINCT和GROUP BY的区别 三.实际应用场景 1.查询唯一的记录 ...

  2. mysql中distinct关键字,MySQL关键字Distinct的详细介绍

    DDL Prepare SQL: ? Prepare Data: ? 查询数据如下图所示: 第一种情况,使用Distinct关键字,查询单列数据,如下图所示: 结果:对 name 字段进行去重处理,符 ...

  3. mysql中distinct关键字_MySQL关键字Distinct的详细介绍

    MySQL关键字Distinct用法介绍 DDL Prepare SQL: create table test(id bigint not null primary key auto_incremen ...

  4. MySQL数据库中as和distinct关键字

    1. as关键字 使用SQL语句显示结果的时候,使用 as 给字段起一个别名,使在屏幕显示的字段名具备良好的可读性. 1.1 使用 as 给字段起别名 select id as 序号, name as ...

  5. MySQL带DISTINCT关键字的查询

    很多数据表中,某些字段的数据存在重复的值 使用Select语句,查询gender字段 可以看出,结果8条记录中,有5条记录的字段值为na,有2条记录的值为nv. 查询student表中,gender字 ...

  6. MySQL DISTINCT:去重(过滤重复数据)

    在使用 MySQL SELECT 语句查询数据的时候返回的是所有匹配的行. 例如,查询 tb_students_info 表中所有 age 的执行结果如下所示. mysql> SELECT ag ...

  7. MySQL保留关键字

    今天在使用hibernate关联映射导出表的时候因为映射了一个表名为option,是MYSQL的关键字,总是生成错误,一开始以为是映射文件和代码问题,检查不出问题才想到可能用到数据库的保留关键字了,查 ...

  8. mysql常见关键字的用法_MySQL 常用关键字用法详解

    MySQL 常用关键字用法详解 在开发工程中,操作数据库的时候经常会有不同类型的条件查询,除了使用where外,Mysql本身也提供了很多常用的关键字.本文主要介绍一些常用的关键字,像update.i ...

  9. mysql distinct 优化_SQL优化终于干掉了“distinct”

    一.优化目的在我提交了代码的时候,架构师给我指出我这个sql这样写会有问题.因为在分库分表的时候,是不支持子查询的. 所以需要把多表的子查询的sql结构进行优化. 二.优化之前的sql长这样是不是挺恐 ...

  10. mysql DISTINCT去重,返回去重后的所有字段

    一天一个mysql小技巧 问题:distinct 对某一字段去重,返回记录所有字段值,但是记录其它字段也有重复值,导致无法返回. 描述: 在使用mysql时,有时需要查询出某个字段不重复的记录,dis ...

最新文章

  1. 华三h3c交换机最详细的配置实例手册_华为/思科/华三基本命令对比
  2. 下载文件的响应头设置
  3. 容器:开启应用微观时代
  4. 从零开始学java 框架_从零开始学 Java - 搭建 Spring MVC 框架
  5. html中%3c%3e括号,打开关闭大括号检查
  6. 个人作业2--APP案例分析
  7. 一幅漫画趣味解读 Linux 内核
  8. hive根据已有表创建新表_读取Hive中所有表的表结构,并在新Hive库中创建表,索引等...
  9. mysql jdbc 连接池配置
  10. 截图转文字怎么操作?截图转文字的软件有哪些?
  11. 计算机毕设(附源码)JAVA-SSM基于远程协作的汽车故障诊断系统
  12. Linux系统用户添加到用户组
  13. 原生JavaScript实现AJAX、JSONP
  14. 我的思文斋:积水成渊则蛟龙生焉
  15. Relax中的量化管理
  16. 玖逸云黑v1.4-更高级的云黑系统
  17. MySQL的MHA高可用配置及故障切换
  18. linux查看hive账户权限,Linux用户和权限管理
  19. 力扣 面试题 17.14. 最小K个数
  20. JavaWeb学习笔记(狂神版)--- 第九节 Cookie与Session

热门文章

  1. 投资自己的梦想—孙正义的投资哲学
  2. php微信小程序毕业设计 php美容理发店小程序毕业设计毕设作品参考
  3. DC-DC升压电路原理
  4. iscroll 没有滚动条_带iScroll的iPhone滚动条
  5. 揭秘IDC商家——独享与共享带宽的区别
  6. Python爬虫之九:用正则表达式爬取赶集网租房信息
  7. php 周末 培训,北京PHP周末培训班哪个好
  8. 【二分查找】有这一篇足够了
  9. 手机电视剧:“文化奢侈品”靠什么收益?
  10. TcaplusDB君 · 行业新闻汇编(8月10号)