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语句中指定多列,实现对多个列的去重操作,以满足对数据的需求。