共计 1580 个字符,预计需要花费 4 分钟才能阅读完成。
本篇内容介绍了“mysql distinct 如何用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让丸趣 TV 小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
在 mysql 中,distinct 关键字用于过滤重复数据,它可以对数据表中一个或多个字段重复的数据进行过滤,只返回其中的一条数据给用户;distinct 关键字需要和 SELECT 语句一起使用,语法“SELECT DISTINCT column1, column2, … FROM table_name;”。
在 MySQL 中使用 SELECT 语句执行简单的数据查询时,返回的是所有匹配的记录。如果表中的某些字段没有唯一性约束,那么这些字段就可能存在重复值。为了实现查询不重复的数据,MySQL 提供了 DISTINCT 关键字。
DISTINCT 关键字的主要作用就是对数据表中一个或多个字段重复的数据进行过滤,只返回其中的一条数据给用户。
DISTINCT 关键字的语法格式为:
SELECT DISTINCT column1, column2, ...
FROM table_name;
其中,“column”为需要消除重复记录的一个或多个字段名称,多个字段时用逗号隔开。
使用 DISTINCT 关键字时需要注意以下几点:
DISTINCT 关键字只能在 SELECT 语句中使用。
在对一个或多个字段去重时,DISTINCT 关键字必须在所有字段的最前面。
如果 DISTINCT 关键字后有多个字段,则会对多个字段进行组合去重,也就是说,只有多个字段组合起来完全是一样的情况下才会被去重。
演示数据库
以下是 Northwind 示例数据库中“Customers”表的选择:
CustomerIDCustomerNameContactNameAddressCityPostalCodeCountry1Alfreds FutterkisteMaria AndersObere Str. 57Berlin12209Germany2Ana Trujillo Emparedados y heladosAna TrujilloAvda. de la Constituciуn 2222Mйxico D.F.05021Mexico3Antonio Moreno TaquerнaAntonio MorenoMataderos 2312Mйxico D.F.05023Mexico4Around the HornThomas Hardy120 Hanover Sq.LondonWA1 1DPUK5Berglunds snabbkцpChristina BerglundBerguvsvдgen 8LuleеS-958 22Sweden
没有使用 DISTINCT 的 SELECT 实例
以下 SQL 语句从“Customers”表中的“Country”列中选择 ALL(包括重复项)值:
SELECT Country FROM Customers;
SELECT DISTINCT 实例
1、仅从“Customers”表中的“Country”列中选择 DISTINCT 值:
SELECT DISTINCT Country FROM Customers;
2、列出了不同“Country”的数量:
SELECT COUNT(DISTINCT Country) FROM Customers;
注意:上面的示例在 Firefox 和 Microsoft Edge 中不起作用!因为 Microsoft Access 数据库不支持 COUNT(DISTINCT column_name)。Firefox 和 Microsoft Edge 在我们的示例中使用 Microsoft Access。
“mysql distinct 如何用”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注丸趣 TV 网站,丸趣 TV 小编将为大家输出更多高质量的实用文章!