数据库distinct返回不重复的多个字段结果

本文探讨了在SQL查询中如何使用distinct关键字返回多个字段的不重复记录。通常distinct仅用于去除单一字段的重复,但在需要获取多个字段不重复组合的情况下,通过结合聚合函数可以实现这一目标。文中通过示例展示了如何处理这一问题,从而在不影响效率的前提下,正确获取数据库中name和id的不重复组合。
摘要由CSDN通过智能技术生成

在使用数据库时,有时需要查询出某个字段不重复的记录,虽然数据库提供有distinct这个关键字来过滤掉多余的重复记录只保留一条,但往往只用它来返回不重复记录的条数,而不是用它来返回不重记录的所有值。
其原因是distinct只能返回它的目标字段,而无法返回其它字段,这个问题让我困扰了很久,用distinct不能解决的话,我只有用二重循环查询来解决,而这样对于一个数据量非常大的数据库来说,无疑是会直接影响到效率的。
下面先来看看例子:

//表的结构 'member`'
CREATE TABLE IF NOT EXISTS 'member'  
( 'uid' int(7) NOT NULL AUTO_INCREMENT,  
  'username' varchar(8) DEFAULT NULL,  
  'telephone' varchar(11) DEFAULT NULL,  
  PRIMARY KEY ('uid') ) 
 ENGINE
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值