SELECT DISTINCT用于去除查询结果中的重复行,返回唯一数据。其基本语法为SELECT DISTINCT 列名 FROM 表名,可实现单列去重,如SELECT DISTINCT city FROM users获取不同城市;也可多列组合去重,如SELECT DISTINCT city, age FROM users,仅当所有指定列值相同才视为重复;结合WHERE条件可筛选后去重,如SELECT DISTINCT city FROM users WHERE age > 18;需注意DISTINCT作用于所有选中列,NULL值被视为相同,大数据量下可能影响性能,统计唯一值数量时可使用COUNT(DISTINCT 列名),如SELECT COUNT(DISTINCT city) FROM users。

在 MySQL 中,DISTINCT 关键字用于从查询结果中去除重复的行,只返回唯一的数据。它通常用在 SELECT 语句中,帮助我们获取不重复的记录。
这个语句会返回指定列中所有唯一的值,自动忽略重复项。
假设有一个用户表 users,其中包含多个用户的地区信息,你想查看有哪些不同的地区:
SELECT DISTINCT city FROM users;这样就能得到所有不重复的城市名称。
DISTINCT 也可以作用于多个列,表示“组合唯一”。只有当所有指定列的值都相同时,才会被视为重复。
SELECT DISTINCT city, age FROM users;这条语句返回的是“城市和年龄”的唯一组合。比如(北京, 25)出现多次,结果中只保留一条。
你可以在去重的同时添加筛选条件:
SELECT DISTINCT city FROM users WHERE age > 18;这表示只查询年龄大于 18 岁的用户所在的不同城市。
以上就是如何在mysql中使用DISTINCT去重查询的详细内容,更多请关注php中文网其它相关文章!
 
                        
                        每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
 
                Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号