MySQL-distinct关键字
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关键字相关推荐
- 【MySQL】 DISTINCT关键字详解:用法、实际应用和与GROUP BY的区别
目录 一.DISTINCT关键字 1.定义 2.使用场景 二.用法 1.基本用法 2.DISTINCT在多列上的使用 3.DISTINCT和GROUP BY的区别 三.实际应用场景 1.查询唯一的记录 ...
- mysql中distinct关键字,MySQL关键字Distinct的详细介绍
DDL Prepare SQL: ? Prepare Data: ? 查询数据如下图所示: 第一种情况,使用Distinct关键字,查询单列数据,如下图所示: 结果:对 name 字段进行去重处理,符 ...
- mysql中distinct关键字_MySQL关键字Distinct的详细介绍
MySQL关键字Distinct用法介绍 DDL Prepare SQL: create table test(id bigint not null primary key auto_incremen ...
- MySQL数据库中as和distinct关键字
1. as关键字 使用SQL语句显示结果的时候,使用 as 给字段起一个别名,使在屏幕显示的字段名具备良好的可读性. 1.1 使用 as 给字段起别名 select id as 序号, name as ...
- MySQL带DISTINCT关键字的查询
很多数据表中,某些字段的数据存在重复的值 使用Select语句,查询gender字段 可以看出,结果8条记录中,有5条记录的字段值为na,有2条记录的值为nv. 查询student表中,gender字 ...
- MySQL DISTINCT:去重(过滤重复数据)
在使用 MySQL SELECT 语句查询数据的时候返回的是所有匹配的行. 例如,查询 tb_students_info 表中所有 age 的执行结果如下所示. mysql> SELECT ag ...
- MySQL保留关键字
今天在使用hibernate关联映射导出表的时候因为映射了一个表名为option,是MYSQL的关键字,总是生成错误,一开始以为是映射文件和代码问题,检查不出问题才想到可能用到数据库的保留关键字了,查 ...
- mysql常见关键字的用法_MySQL 常用关键字用法详解
MySQL 常用关键字用法详解 在开发工程中,操作数据库的时候经常会有不同类型的条件查询,除了使用where外,Mysql本身也提供了很多常用的关键字.本文主要介绍一些常用的关键字,像update.i ...
- mysql distinct 优化_SQL优化终于干掉了“distinct”
一.优化目的在我提交了代码的时候,架构师给我指出我这个sql这样写会有问题.因为在分库分表的时候,是不支持子查询的. 所以需要把多表的子查询的sql结构进行优化. 二.优化之前的sql长这样是不是挺恐 ...
- mysql DISTINCT去重,返回去重后的所有字段
一天一个mysql小技巧 问题:distinct 对某一字段去重,返回记录所有字段值,但是记录其它字段也有重复值,导致无法返回. 描述: 在使用mysql时,有时需要查询出某个字段不重复的记录,dis ...
最新文章
- 华三h3c交换机最详细的配置实例手册_华为/思科/华三基本命令对比
- 下载文件的响应头设置
- 容器:开启应用微观时代
- 从零开始学java 框架_从零开始学 Java - 搭建 Spring MVC 框架
- html中%3c%3e括号,打开关闭大括号检查
- 个人作业2--APP案例分析
- 一幅漫画趣味解读 Linux 内核
- hive根据已有表创建新表_读取Hive中所有表的表结构,并在新Hive库中创建表,索引等...
- mysql jdbc 连接池配置
- 截图转文字怎么操作?截图转文字的软件有哪些?
- 计算机毕设(附源码)JAVA-SSM基于远程协作的汽车故障诊断系统
- Linux系统用户添加到用户组
- 原生JavaScript实现AJAX、JSONP
- 我的思文斋:积水成渊则蛟龙生焉
- Relax中的量化管理
- 玖逸云黑v1.4-更高级的云黑系统
- MySQL的MHA高可用配置及故障切换
- linux查看hive账户权限,Linux用户和权限管理
- 力扣 面试题 17.14. 最小K个数
- JavaWeb学习笔记(狂神版)--- 第九节 Cookie与Session