mysql distinct用法是什么


本文摘自PHP中文网,作者hzc,侵删。

mysql中去重 distinct 用法

在使用mysql时,有时需要查询出某个字段不重复的记录,这时可以使用mysql提供的distinct这个关键字来过滤重复的记录,但是实际中我们往往用distinct来返回不重复字段的条数(count(distinct id)),其原因是distinct只能返回他的目标字段,而无法返回其他字段,例如有如下表user:

企业微信截图_1592035942105.png

用distinct来返回不重复的用户名:select distinct name from user;,结果为:

企业微信截图_15920359558510.png

这样只把不重复的用户名查询出来了,但是用户的id,并没有被查询出来:select distinct name,id from user;,这样的结果为:

企业微信截图_15920359659762.png

distinct name,id 这样的mysql 会认为要过滤掉name和id两个字段都重复的记录,如果sql这样写:select id,distinct name from user,这样mysql会报错,因为distinct必须放在要查询字段的开头。

所以一般distinct用来查询不重复记录的条数。

如果要查询不重复的记录,有时候可以用group by :

select id,name from user group by name;

推荐教程: 《mysql教程》

以上就是mysql distinct用法是什么的详细内容,更多文章请关注木庄网络博客

相关阅读 >>

mysql8.0.30安装配置最详细教程(windows64位)

[mysql] mvcc多版本并发控制实现的事务

mysql索引以及查询优化的详细介绍

mysql安装在哪儿怎么查看?

安装了mysql是否需要安装phpmyadmin

mysql存储结构用法案例分析

一文读懂navicat for mysql基础知识

mysql不支持innodb的解决方法

mysql如何设置默认编码为utf-8

mysql设置编码的命令是什么

更多相关阅读请进入《mysql》频道 >>


数据库系统概念 第6版
书籍

数据库系统概念 第6版

机械工业出版社

本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...

    暂无评论...