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是用于过滤重复数据的关键字,它可以根据一个或多个列选择唯一的值或组合。使用它可以很方便地获取去重后的数据。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:详解MySQL DISTINCT:过滤重复数据 - Python技术站