关键词

详解MySQL DISTINCT:过滤重复数据

MySQL DISTINCT是用来过滤重复数据的关键字。它对于需要在SELECT语句中查询不同值的情况非常有用。

使用MySQL DISTINCT可以根据一个或多个列选择唯一的值。如果SELECT语句中包含多个列,DISTINCT将根据这些列的组合选择唯一的组合。

语法

SELECT DISTINCT column_name(s)
FROM table_name;

例子

让我们假设我们有一个叫做“customers”的表,其中有以下数据:

id name country
1 John USA
2 Jane Canada
3 Peter USA
4 Mary USA
5 John Canada

如果我们想要列出唯一的客户国家,我们可以使用以下查询:

SELECT DISTINCT country FROM customers;

这将返回以下结果:

country
USA
Canada

如果我们想要列出所有唯一的客户名称和国家的组合,我们可以使用以下查询:

SELECT DISTINCT name, country FROM customers;

这将返回以下结果:

name country
John USA
Jane Canada
Peter USA
Mary USA

这是因为“John”出现了两次,并且“USA”也出现了两次,但它们的组合不同。

总结

MySQL DISTINCT是用于过滤重复数据的关键字,它可以根据一个或多个列选择唯一的值或组合。使用它可以很方便地获取去重后的数据。

本文链接:http://task.lmcjl.com/news/17829.html

展开阅读全文