MySQL 使用DISTINCT语句可以返回一列中不同的值

MySQL 使用DISTINCT语句可以返回一列中不同的值

在MySQL数据库中,使用DISTINCT语句可以返回一列中不同的值。但如果想要返回多列中的不同值,该怎么操作呢?下面我们一起来学习MySQL SELECT DISTINCT multiple columns。

阅读更多:MySQL 教程

语法

SELECT DISTINCT column1, column2, ...
FROM table_name;

示例说明

假设我们有以下的一张学生表(student):

id name age gender
1 Tom 18 Male
2 Lucy 18 Female
3 Jack 19 Male
4 Lisa 20 Female
5 Alex 19 Male

现在我们需要查询不同的年龄和性别(age和gender)并返回结果。我们可以使用以下代码:

SELECT DISTINCT age, gender
FROM student;

执行结果如下:

age gender
18 Male
18 Female
19 Male
20 Female

从查询的结果中可以看出,该SQL语句返回了每个不同的年龄和性别组合。

另外,如果我们想要返回不同的年龄、性别和姓名(name),则需要将所有的列都列出来,如下所示:

SELECT DISTINCT age, gender, name
FROM student;

执行结果如下:

age gender name
18 Male Tom
18 Female Lucy
19 Male Jack
20 Female Lisa
19 Male Alex

总结

以上就是MySQL SELECT DISTINCT multiple columns的使用方法及示例说明。在实际的工作中,可以根据需要在DISTINCT语句中指定多列,实现对多个列的去重操作,以满足对数据的需求。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程